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, 12 insertions, 2 deletions
diff --git a/xtask/src/main.rs b/xtask/src/main.rs
index a7dffe2cc..17a2f1c68 100644
--- a/xtask/src/main.rs
+++ b/xtask/src/main.rs
@@ -14,7 +14,9 @@ use pico_args::Arguments;
14use xtask::{ 14use xtask::{
15 codegen::{self, Mode}, 15 codegen::{self, Mode},
16 install::{ClientOpt, InstallCmd, ServerOpt}, 16 install::{ClientOpt, InstallCmd, ServerOpt},
17 pre_commit, run_clippy, run_fuzzer, run_pre_cache, run_release, run_rustfmt, Result, 17 not_bash::pushd,
18 pre_commit, project_root, run_clippy, run_dist, run_fuzzer, run_pre_cache, run_release,
19 run_rustfmt, Result,
18}; 20};
19 21
20fn main() -> Result<()> { 22fn main() -> Result<()> {
@@ -22,6 +24,8 @@ fn main() -> Result<()> {
22 return pre_commit::run_hook(); 24 return pre_commit::run_hook();
23 } 25 }
24 26
27 let _d = pushd(project_root());
28
25 let mut args = Arguments::from_env(); 29 let mut args = Arguments::from_env();
26 let subcommand = args.subcommand()?.unwrap_or_default(); 30 let subcommand = args.subcommand()?.unwrap_or_default();
27 31
@@ -97,6 +101,11 @@ FLAGS:
97 args.finish()?; 101 args.finish()?;
98 run_release(dry_run) 102 run_release(dry_run)
99 } 103 }
104 "dist" => {
105 let nightly = args.contains("--nightly");
106 args.finish()?;
107 run_dist(nightly)
108 }
100 _ => { 109 _ => {
101 eprintln!( 110 eprintln!(
102 "\ 111 "\
@@ -112,7 +121,8 @@ SUBCOMMANDS:
112 fuzz-tests 121 fuzz-tests
113 codegen 122 codegen
114 install 123 install
115 lint" 124 lint
125 dist"
116 ); 126 );
117 Ok(()) 127 Ok(())
118 } 128 }