Skip to content

Commit 13794dc

Browse files
committed
feat: updated cli
1 parent 2717db4 commit 13794dc

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

cli/src/main.rs

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
use std::path::PathBuf;
22
use std::process;
33

4-
use arinc_explorer::loads::LoadsLum;
4+
use anyhow::anyhow;
5+
use arinc_explorer::{files::FilesLum, loads::LoadsLum};
56
use clap::Parser;
67
use exitcode::{OK, SOFTWARE};
78

@@ -24,10 +25,23 @@ fn main() {
2425
}
2526

2627
fn run(args: Args) -> anyhow::Result<()> {
27-
let filename = args.filename;
28+
let path = args.filename;
29+
let filename = path
30+
.file_name()
31+
.ok_or(anyhow!("Valid filename from {path:?} not found."))?;
2832

29-
let loads_lum = LoadsLum::new(&filename)?;
30-
println!("{loads_lum}");
33+
match filename.to_str() {
34+
Some("LOADS.LUM") => {
35+
let loads_lum = LoadsLum::new(&path)?;
36+
println!("{loads_lum}");
37+
}
38+
Some("FILES.LUM") => {
39+
let files_lum = FilesLum::new(&path)?;
40+
println!("{files_lum}");
41+
}
42+
Some(file_name) => return Err(anyhow!("{file_name} not supported.")),
43+
None => return Err(anyhow!("Filename not supported.")),
44+
}
3145

3246
Ok(())
3347
}

0 commit comments

Comments
 (0)