summaryrefslogtreecommitdiffhomepage
path: root/mullvad-cli
diff options
context:
space:
mode:
authorLinus Färnstrand <faern@faern.net>2022-09-30 15:30:32 +0200
committerLinus Färnstrand <linus@mullvad.net>2022-10-10 09:42:39 +0200
commit65450ce01e4435b70fecd90b23ec2eec76c83bf3 (patch)
treef2ad0eb1eb6363ac9b0732d6f4901617f50bdb60 /mullvad-cli
parent27b3a64254f8b41f1030d0196a0bb0a64b79323b (diff)
downloadmullvadvpn-65450ce01e4435b70fecd90b23ec2eec76c83bf3.tar.xz
mullvadvpn-65450ce01e4435b70fecd90b23ec2eec76c83bf3.zip
Adapt all crates to use mullvad-version
Diffstat (limited to 'mullvad-cli')
-rw-r--r--mullvad-cli/Cargo.toml2
-rw-r--r--mullvad-cli/build.rs8
-rw-r--r--mullvad-cli/src/cmds/beta_program.rs4
-rw-r--r--mullvad-cli/src/main.rs3
4 files changed, 6 insertions, 11 deletions
diff --git a/mullvad-cli/Cargo.toml b/mullvad-cli/Cargo.toml
index 7f0deefb9f..b82e675ad6 100644
--- a/mullvad-cli/Cargo.toml
+++ b/mullvad-cli/Cargo.toml
@@ -24,6 +24,7 @@ itertools = "0.10"
mullvad-types = { path = "../mullvad-types" }
mullvad-paths = { path = "../mullvad-paths" }
+mullvad-version = { path = "../mullvad-version" }
talpid-types = { path = "../talpid-types" }
mullvad-management-interface = { path = "../mullvad-management-interface" }
@@ -34,6 +35,7 @@ clap_complete = { version = "3.0" }
[target.'cfg(windows)'.build-dependencies]
winres = "0.1"
+mullvad-version = { path = "../mullvad-version" }
[target.'cfg(windows)'.build-dependencies.windows-sys]
version = "0.42.0"
diff --git a/mullvad-cli/build.rs b/mullvad-cli/build.rs
index b2cc9c3d9a..de110d3a76 100644
--- a/mullvad-cli/build.rs
+++ b/mullvad-cli/build.rs
@@ -1,19 +1,13 @@
-use std::{env, fs, path::PathBuf};
-
#[cfg(windows)]
fn make_lang_id(p: u16, s: u16) -> u16 {
(s << 10) | p
}
fn main() {
- let out_dir = PathBuf::from(env::var_os("OUT_DIR").unwrap());
- let product_version = env!("CARGO_PKG_VERSION").replacen(".0", "", 1);
- fs::write(out_dir.join("product-version.txt"), &product_version).unwrap();
-
#[cfg(windows)]
{
let mut res = winres::WindowsResource::new();
- res.set("ProductVersion", &product_version);
+ res.set("ProductVersion", mullvad_version::VERSION);
res.set_icon("../dist-assets/icon.ico");
res.set_language(make_lang_id(
windows_sys::Win32::System::SystemServices::LANG_ENGLISH as u16,
diff --git a/mullvad-cli/src/cmds/beta_program.rs b/mullvad-cli/src/cmds/beta_program.rs
index 8f659ec9b9..3fdcdb30f4 100644
--- a/mullvad-cli/src/cmds/beta_program.rs
+++ b/mullvad-cli/src/cmds/beta_program.rs
@@ -1,4 +1,4 @@
-use crate::{new_rpc_client, Command, Error, Result, PRODUCT_VERSION};
+use crate::{new_rpc_client, Command, Error, Result};
pub struct BetaProgram;
@@ -41,7 +41,7 @@ impl Command for BetaProgram {
let enable_str = matches.value_of("policy").expect("missing policy");
let enable = enable_str == "on";
- if !enable && PRODUCT_VERSION.contains("beta") {
+ if !enable && mullvad_version::VERSION.contains("beta") {
return Err(Error::InvalidCommand(
"The beta program must be enabled while running a beta version",
));
diff --git a/mullvad-cli/src/main.rs b/mullvad-cli/src/main.rs
index df7ef0a04c..39479d4054 100644
--- a/mullvad-cli/src/main.rs
+++ b/mullvad-cli/src/main.rs
@@ -15,7 +15,6 @@ mod location;
mod state;
pub const BIN_NAME: &str = "mullvad";
-pub const PRODUCT_VERSION: &str = include_str!(concat!(env!("OUT_DIR"), "/product-version.txt"));
pub type Result<T> = std::result::Result<T, Error>;
@@ -132,7 +131,7 @@ async fn run() -> Result<()> {
fn build_cli(commands: &HashMap<&'static str, Box<dyn Command>>) -> clap::App<'static> {
clap::App::new(BIN_NAME)
- .version(PRODUCT_VERSION)
+ .version(mullvad_version::VERSION)
.author(crate_authors!())
.about(crate_description!())
.setting(clap::AppSettings::SubcommandRequiredElseHelp)