Skip to content

Commit 3d799b6

Browse files
bors[bot]matklad
andauthored
Merge #5523
5523: Minor r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
2 parents f4f106d + 93dfa39 commit 3d799b6

File tree

2 files changed

+21
-13
lines changed

2 files changed

+21
-13
lines changed

xtask/src/dist.rs

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,24 @@ use crate::{
1313
project_root,
1414
};
1515

16-
pub fn run_dist(nightly: bool, client_version: Option<String>) -> Result<()> {
17-
let dist = project_root().join("dist");
18-
rm_rf(&dist)?;
19-
fs2::create_dir_all(&dist)?;
20-
21-
if let Some(version) = client_version {
22-
let release_tag = if nightly { "nightly".to_string() } else { date_iso()? };
23-
dist_client(&version, &release_tag)?;
16+
pub struct DistCmd {
17+
pub nightly: bool,
18+
pub client_version: Option<String>,
19+
}
20+
21+
impl DistCmd {
22+
pub fn run(self) -> Result<()> {
23+
let dist = project_root().join("dist");
24+
rm_rf(&dist)?;
25+
fs2::create_dir_all(&dist)?;
26+
27+
if let Some(version) = self.client_version {
28+
let release_tag = if self.nightly { "nightly".to_string() } else { date_iso()? };
29+
dist_client(&version, &release_tag)?;
30+
}
31+
dist_server()?;
32+
Ok(())
2433
}
25-
dist_server()?;
26-
Ok(())
2734
}
2835

2936
fn dist_client(version: &str, release_tag: &str) -> Result<()> {

xtask/src/main.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use std::env;
1313
use pico_args::Arguments;
1414
use xtask::{
1515
codegen::{self, Mode},
16-
dist::run_dist,
16+
dist::DistCmd,
1717
install::{ClientOpt, InstallCmd, Malloc, ServerOpt},
1818
not_bash::pushd,
1919
pre_commit, project_root,
@@ -115,7 +115,7 @@ FLAGS:
115115
let nightly = args.contains("--nightly");
116116
let client_version: Option<String> = args.opt_value_from_str("--client")?;
117117
args.finish()?;
118-
run_dist(nightly, client_version)
118+
DistCmd { nightly, client_version }.run()
119119
}
120120
_ => {
121121
eprintln!(
@@ -133,7 +133,8 @@ SUBCOMMANDS:
133133
codegen
134134
install
135135
lint
136-
dist"
136+
dist
137+
promote"
137138
);
138139
Ok(())
139140
}

0 commit comments

Comments
 (0)