File tree Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -35,6 +35,9 @@ xflags::xflags! {
35
35
optional -r, --recursive
36
36
required path: PathBuf
37
37
}
38
+ default cmd version {
39
+ optional --version
40
+ }
38
41
}
39
42
}
40
43
// generated start
@@ -47,13 +50,19 @@ pub struct Skidder {
47
50
48
51
#[ derive( Debug ) ]
49
52
pub enum SkidderCmd {
53
+ Version ( Version ) ,
50
54
Import ( Import ) ,
51
55
Build ( Build ) ,
52
56
InitRepo ( InitRepo ) ,
53
57
LoadGrammar ( LoadGrammar ) ,
54
58
RegenerateParser ( RegenerateParser ) ,
55
59
}
56
60
61
+ #[ derive( Debug ) ]
62
+ pub struct Version {
63
+ pub version : bool ,
64
+ }
65
+
57
66
#[ derive( Debug ) ]
58
67
pub struct Import {
59
68
pub path : Vec < PathBuf > ,
Original file line number Diff line number Diff line change @@ -19,6 +19,12 @@ fn wrapped_main() -> Result<()> {
19
19
flags:: SkidderCmd :: InitRepo ( init_cmd) => init_cmd. run ( ) ,
20
20
flags:: SkidderCmd :: LoadGrammar ( load_cmd) => load_cmd. run ( ) ,
21
21
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
+ }
22
28
}
23
29
}
24
30
You can’t perform that action at this time.
0 commit comments