diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2021-03-10 18:44:59 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2021-03-10 18:44:59 +0100 |
| commit | 0275d67aba60706ed6c1311af615e97653c751dc (patch) | |
| tree | b0085d348b517b41aa8cfe2ec04c7cd27eaec611 /src/main.rs | |
| parent | 21b76633d149f62dbfdf55702dbdf8c84bf14105 (diff) | |
| download | sylt-main.tar.gz | |
handle file not founds everywheremain
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/main.rs b/src/main.rs index 23ababa..16446dd 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,16 +2,19 @@ use std::path::Path; use sylt::{run_file, Args}; -fn main() { +fn main() -> Result<(), String> { let args = parse_args(); + if args.file.is_none() { + return Err("No file to run".to_string()); + } let errs = match run_file(args, sylt_macro::link!(extern_test as test)) { Err(it) => it, - _ => return, + _ => return Ok(()), }; for err in errs.iter() { println!("{}", err); } - println!(" {} errors occured.", errs.len()); + Err(format!("{} errors occured.", errs.len())) } fn parse_args() -> Args { |
