File tree Expand file tree Collapse file tree 1 file changed +18
-4
lines changed
Expand file tree Collapse file tree 1 file changed +18
-4
lines changed Original file line number Diff line number Diff line change 11use std:: path:: PathBuf ;
22use std:: process;
33
4- use arinc_explorer:: loads:: LoadsLum ;
4+ use anyhow:: anyhow;
5+ use arinc_explorer:: { files:: FilesLum , loads:: LoadsLum } ;
56use clap:: Parser ;
67use exitcode:: { OK , SOFTWARE } ;
78
@@ -24,10 +25,23 @@ fn main() {
2425}
2526
2627fn 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}
You can’t perform that action at this time.
0 commit comments