aboutsummaryrefslogtreecommitdiff
path: root/xtask
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2021-03-06 20:02:06 +0000
committerAleksey Kladov <[email protected]>2021-03-07 08:12:59 +0000
commit0296cd590e4c0a21f75b7ec7b420d849c7e9588e (patch)
tree1b57a3f77193cbd62c22f65720575e5e765674cc /xtask
parent71b8fb7c572eb658ee1136f086d6348aafba1e1d (diff)
:arrow_up: xflags
Diffstat (limited to 'xtask')
-rw-r--r--xtask/Cargo.toml2
-rw-r--r--xtask/src/flags.rs17
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"
15walkdir = "2.3.1" 15walkdir = "2.3.1"
16write-json = "0.1.0" 16write-json = "0.1.0"
17xshell = "0.1" 17xshell = "0.1"
18xflags = "0.1.2" 18xflags = "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
3use crate::install::{ClientOpt, Malloc, ServerOpt}; 3use crate::install::{ClientOpt, Malloc, ServerOpt};
4 4
5xflags::args_parser! { 5xflags::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)]
60pub struct Xtask { 62pub 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)]
99pub struct Lint {} 101pub struct Lint;
100 102
101#[derive(Debug)] 103#[derive(Debug)]
102pub struct FuzzTests {} 104pub struct FuzzTests;
103 105
104#[derive(Debug)] 106#[derive(Debug)]
105pub struct PreCache {} 107pub struct PreCache;
106 108
107#[derive(Debug)] 109#[derive(Debug)]
108pub struct Release { 110pub struct Release {
@@ -131,11 +133,10 @@ pub struct Bb {
131} 133}
132 134
133impl Xtask { 135impl 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