aboutsummaryrefslogtreecommitdiff
path: root/xtask/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'xtask/src/main.rs')
-rw-r--r--xtask/src/main.rs14
1 files changed, 6 insertions, 8 deletions
diff --git a/xtask/src/main.rs b/xtask/src/main.rs
index b69b884e5..3f4aa5497 100644
--- a/xtask/src/main.rs
+++ b/xtask/src/main.rs
@@ -10,6 +10,7 @@
10 10
11use std::env; 11use std::env;
12 12
13use codegen::CodegenCmd;
13use pico_args::Arguments; 14use pico_args::Arguments;
14use xtask::{ 15use xtask::{
15 codegen::{self, Mode}, 16 codegen::{self, Mode},
@@ -17,9 +18,10 @@ use xtask::{
17 install::{ClientOpt, InstallCmd, Malloc, ServerOpt}, 18 install::{ClientOpt, InstallCmd, Malloc, ServerOpt},
18 metrics::MetricsCmd, 19 metrics::MetricsCmd,
19 not_bash::pushd, 20 not_bash::pushd,
21 pre_cache::PreCacheCmd,
20 pre_commit, project_root, 22 pre_commit, project_root,
21 release::{PromoteCmd, ReleaseCmd}, 23 release::{PromoteCmd, ReleaseCmd},
22 run_clippy, run_fuzzer, run_pre_cache, run_rustfmt, Result, 24 run_clippy, run_fuzzer, run_rustfmt, Result,
23}; 25};
24 26
25fn main() -> Result<()> { 27fn main() -> Result<()> {
@@ -74,13 +76,9 @@ FLAGS:
74 .run() 76 .run()
75 } 77 }
76 "codegen" => { 78 "codegen" => {
79 let features = args.contains("--features");
77 args.finish()?; 80 args.finish()?;
78 codegen::generate_syntax(Mode::Overwrite)?; 81 CodegenCmd { features }.run()
79 codegen::generate_parser_tests(Mode::Overwrite)?;
80 codegen::generate_assists_tests(Mode::Overwrite)?;
81 codegen::generate_assists_docs(Mode::Overwrite)?;
82 codegen::generate_feature_docs(Mode::Overwrite)?;
83 Ok(())
84 } 82 }
85 "format" => { 83 "format" => {
86 args.finish()?; 84 args.finish()?;
@@ -100,7 +98,7 @@ FLAGS:
100 } 98 }
101 "pre-cache" => { 99 "pre-cache" => {
102 args.finish()?; 100 args.finish()?;
103 run_pre_cache() 101 PreCacheCmd.run()
104 } 102 }
105 "release" => { 103 "release" => {
106 let dry_run = args.contains("--dry-run"); 104 let dry_run = args.contains("--dry-run");