Skip to content

Commit f037c85

Browse files
RossSmyththe-mikedavis
authored andcommitted
Add skidder cli version flag
1 parent 4e6f4d2 commit f037c85

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

cli/src/flags.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ xflags::xflags! {
3535
optional -r, --recursive
3636
required path: PathBuf
3737
}
38+
default cmd version {
39+
optional --version
40+
}
3841
}
3942
}
4043
// generated start
@@ -47,13 +50,19 @@ pub struct Skidder {
4750

4851
#[derive(Debug)]
4952
pub enum SkidderCmd {
53+
Version(Version),
5054
Import(Import),
5155
Build(Build),
5256
InitRepo(InitRepo),
5357
LoadGrammar(LoadGrammar),
5458
RegenerateParser(RegenerateParser),
5559
}
5660

61+
#[derive(Debug)]
62+
pub struct Version {
63+
pub version: bool,
64+
}
65+
5766
#[derive(Debug)]
5867
pub struct Import {
5968
pub path: Vec<PathBuf>,

cli/src/main.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,12 @@ fn wrapped_main() -> Result<()> {
1919
flags::SkidderCmd::InitRepo(init_cmd) => init_cmd.run(),
2020
flags::SkidderCmd::LoadGrammar(load_cmd) => load_cmd.run(),
2121
flags::SkidderCmd::RegenerateParser(generate_cmd) => generate_cmd.run(),
22+
flags::SkidderCmd::Version(flags::Version { version }) => {
23+
if version {
24+
println!("skidder-cli {}", env!("CARGO_PKG_VERSION"));
25+
}
26+
Ok(())
27+
}
2228
}
2329
}
2430

0 commit comments

Comments
 (0)