Fix argparsing error, path in file not found log, panic on invalid args
This commit is contained in:
parent
2040854e82
commit
294c15baa6
3 changed files with 4 additions and 8 deletions
|
|
@ -6,7 +6,7 @@ _default:
|
|||
# Build on changes
|
||||
[group('dev')]
|
||||
serve-watch:
|
||||
bacon --job run-long -- -- --host localhost --port 3003
|
||||
bacon --job run-long -- -- --hostname localhost --port 3003
|
||||
|
||||
alias sw := serve-watch
|
||||
alias dev := serve-watch
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ pub async fn file(file_path: &str, content_type: &str) -> Response<Body> {
|
|||
let content = match std::fs::read(file_path) {
|
||||
Ok(s) => s,
|
||||
Err(e) => {
|
||||
panic!("[file_handler] Failed to read file contents: {e}")
|
||||
panic!("Failed to read {file_path} contents: {e}")
|
||||
},
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ fn parse(defaults: &Arguments, args: &[String]) -> Arguments {
|
|||
|
||||
for arg in filtered_args.chunks(2) {
|
||||
if let Some(argument) = arg.first()
|
||||
&& let Some(parameter) = arg.last()
|
||||
&& let Some(parameter) = arg.get(1)
|
||||
{
|
||||
if argument.eq("-h") || argument.eq("--hostname") {
|
||||
out_args.hostname = String::from(parameter);
|
||||
|
|
@ -52,11 +52,7 @@ fn parse(defaults: &Arguments, args: &[String]) -> Arguments {
|
|||
);
|
||||
}
|
||||
} else {
|
||||
crate::dev::log(
|
||||
&parse,
|
||||
"Dropped: Couldn't pair either one of or
|
||||
both argument \"{argument}\", parameter \"{parameter}\"",
|
||||
);
|
||||
panic!("Argument {arg:?} has no corresponding value")
|
||||
}
|
||||
}
|
||||
out_args
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue