diff options
author | Aleksey Kladov <[email protected]> | 2021-03-06 20:02:06 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2021-03-07 08:12:59 +0000 |
commit | 0296cd590e4c0a21f75b7ec7b420d849c7e9588e (patch) | |
tree | 1b57a3f77193cbd62c22f65720575e5e765674cc /xtask | |
parent | 71b8fb7c572eb658ee1136f086d6348aafba1e1d (diff) |
:arrow_up: xflags
Diffstat (limited to 'xtask')
-rw-r--r-- | xtask/Cargo.toml | 2 | ||||
-rw-r--r-- | xtask/src/flags.rs | 17 |
2 files changed, 10 insertions, 9 deletions
diff --git a/xtask/Cargo.toml b/xtask/Cargo.toml index b17dde598..e084f0df6 100644 --- a/xtask/Cargo.toml +++ b/xtask/Cargo.toml | |||
@@ -15,5 +15,5 @@ ungrammar = "=1.11" | |||
15 | walkdir = "2.3.1" | 15 | walkdir = "2.3.1" |
16 | write-json = "0.1.0" | 16 | write-json = "0.1.0" |
17 | xshell = "0.1" | 17 | xshell = "0.1" |
18 | xflags = "0.1.2" | 18 | xflags = "0.2.1" |
19 | # Avoid adding more dependencies to this crate | 19 | # Avoid adding more dependencies to this crate |
diff --git a/xtask/src/flags.rs b/xtask/src/flags.rs index 56eda5b1e..b39d937ca 100644 --- a/xtask/src/flags.rs +++ b/xtask/src/flags.rs | |||
@@ -2,7 +2,9 @@ | |||
2 | 2 | ||
3 | use crate::install::{ClientOpt, Malloc, ServerOpt}; | 3 | use crate::install::{ClientOpt, Malloc, ServerOpt}; |
4 | 4 | ||
5 | xflags::args_parser! { | 5 | xflags::xflags! { |
6 | src "./src/flags.rs" | ||
7 | |||
6 | /// Run custom build command. | 8 | /// Run custom build command. |
7 | cmd xtask { | 9 | cmd xtask { |
8 | default cmd help { | 10 | default cmd help { |
@@ -55,7 +57,7 @@ xflags::args_parser! { | |||
55 | 57 | ||
56 | // generated start | 58 | // generated start |
57 | // The following code is generated by `xflags` macro. | 59 | // The following code is generated by `xflags` macro. |
58 | // Run `env XFLAGS_DUMP= cargo build` to regenerate. | 60 | // Run `env UPDATE_XFLAGS=1 cargo build` to regenerate. |
59 | #[derive(Debug)] | 61 | #[derive(Debug)] |
60 | pub struct Xtask { | 62 | pub struct Xtask { |
61 | pub subcommand: XtaskCmd, | 63 | pub subcommand: XtaskCmd, |
@@ -96,13 +98,13 @@ pub struct Codegen { | |||
96 | } | 98 | } |
97 | 99 | ||
98 | #[derive(Debug)] | 100 | #[derive(Debug)] |
99 | pub struct Lint {} | 101 | pub struct Lint; |
100 | 102 | ||
101 | #[derive(Debug)] | 103 | #[derive(Debug)] |
102 | pub struct FuzzTests {} | 104 | pub struct FuzzTests; |
103 | 105 | ||
104 | #[derive(Debug)] | 106 | #[derive(Debug)] |
105 | pub struct PreCache {} | 107 | pub struct PreCache; |
106 | 108 | ||
107 | #[derive(Debug)] | 109 | #[derive(Debug)] |
108 | pub struct Release { | 110 | pub struct Release { |
@@ -131,11 +133,10 @@ pub struct Bb { | |||
131 | } | 133 | } |
132 | 134 | ||
133 | impl Xtask { | 135 | impl Xtask { |
134 | pub const HELP: &'static str = Self::_HELP; | 136 | pub const HELP: &'static str = Self::HELP_; |
135 | 137 | ||
136 | pub fn from_env() -> xflags::Result<Self> { | 138 | pub fn from_env() -> xflags::Result<Self> { |
137 | let mut p = xflags::rt::Parser::new_from_env(); | 139 | Self::from_env_() |
138 | Self::_parse(&mut p) | ||
139 | } | 140 | } |
140 | } | 141 | } |
141 | // generated end | 142 | // generated end |