Skip to content

Commit 9e98762

Browse files
committed
Remove VERSION file and instead pass version as an argument
1 parent 6366607 commit 9e98762

File tree

4 files changed

+11
-10
lines changed

4 files changed

+11
-10
lines changed

Cargo.lock

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

VERSION

-1
This file was deleted.

support/tools/Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,6 @@ path = "src/bump_version.rs"
1414

1515
[dependencies]
1616
anyhow = "1.0"
17+
clap = { version = "4.5", features = ["derive"] }
1718
semver = "1.0"
1819
toml_edit = "0.22"

support/tools/src/bump_version.rs

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use clap::Parser;
12
use semver::Version;
23
use std::{
34
fs,
@@ -18,12 +19,15 @@ const TOML_PATHS: [&str; 9] = [
1819
"node",
1920
];
2021

22+
#[derive(Parser)]
23+
struct CliArgs {
24+
#[arg(required = true)]
25+
version: Version,
26+
}
27+
2128
fn main() -> anyhow::Result<()> {
22-
let mut version_file = fs::File::options().read(true).write(true).open("VERSION")?;
23-
let mut version_str = String::new();
24-
version_file.read_to_string(&mut version_str)?;
25-
let mut version = Version::parse(&version_str)?;
26-
version.minor = version.minor.saturating_add(1);
29+
let args = CliArgs::parse();
30+
let version = args.version;
2731

2832
for path in TOML_PATHS {
2933
let cargo_toml_path = format!("{path}/Cargo.toml");
@@ -41,9 +45,5 @@ fn main() -> anyhow::Result<()> {
4145
toml_file.write_all(modified_toml_doc.to_string().as_bytes())?;
4246
}
4347

44-
version_file.set_len(0)?;
45-
version_file.rewind()?;
46-
version_file.write_all(version.to_string().as_bytes())?;
47-
4848
Ok(())
4949
}

0 commit comments

Comments
 (0)