From 7ee2dc8b690703f509ab2d6ecdf9dafd6b72cd0b Mon Sep 17 00:00:00 2001 From: Friedel Ziegelmayer Date: Mon, 12 Jul 2021 17:59:02 +0200 Subject: [PATCH] feat(cli.rs): add release argument to the dev command (#2192) --- .changes/cli.rs-release-arg.md | 5 +++++ tooling/cli.rs/src/cli.yml | 3 +++ tooling/cli.rs/src/dev.rs | 10 ++++++++++ tooling/cli.rs/src/main.rs | 4 +++- 4 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 .changes/cli.rs-release-arg.md diff --git a/.changes/cli.rs-release-arg.md b/.changes/cli.rs-release-arg.md new file mode 100644 index 000000000..9fa0060c3 --- /dev/null +++ b/.changes/cli.rs-release-arg.md @@ -0,0 +1,5 @@ +--- +"cli.rs": patch +--- + +Adds `release` argument to the `dev` command. Allowing to run the backend in release mode during development. diff --git a/tooling/cli.rs/src/cli.yml b/tooling/cli.rs/src/cli.yml index b0bb0c85f..13e9fa93f 100644 --- a/tooling/cli.rs/src/cli.yml +++ b/tooling/cli.rs/src/cli.yml @@ -38,6 +38,9 @@ subcommands: about: Args passed to the binary index: 1 multiple: true + - release: + long: release + about: Run the code in release mode - build: about: Tauri build. args: diff --git a/tooling/cli.rs/src/dev.rs b/tooling/cli.rs/src/dev.rs index c5564585e..ff2135c59 100644 --- a/tooling/cli.rs/src/dev.rs +++ b/tooling/cli.rs/src/dev.rs @@ -53,6 +53,7 @@ pub struct Dev { exit_on_panic: bool, config: Option, args: Vec, + release_mode: bool, } impl Dev { @@ -90,6 +91,11 @@ impl Dev { self } + pub fn release_mode(mut self, release_mode: bool) -> Self { + self.release_mode = release_mode; + self + } + pub fn run(self) -> crate::Result<()> { let logger = Logger::new("tauri:dev"); let tauri_path = tauri_dir(); @@ -249,6 +255,10 @@ impl Dev { let mut command = Command::new(runner); command.args(&["run", "--no-default-features"]); + if self.release_mode { + command.args(&["--release"]); + } + if let Some(target) = &self.target { command.args(&["--target", target]); } diff --git a/tooling/cli.rs/src/main.rs b/tooling/cli.rs/src/main.rs index 01102a390..629a66f18 100644 --- a/tooling/cli.rs/src/main.rs +++ b/tooling/cli.rs/src/main.rs @@ -147,11 +147,13 @@ fn dev_command(matches: &ArgMatches) -> Result<()> { .values_of("args") .map(|a| a.into_iter().map(|v| v.to_string()).collect()) .unwrap_or_default(); + let release_mode = matches.is_present("release"); let mut dev_runner = dev::Dev::new() .exit_on_panic(exit_on_panic) .args(args) - .features(features); + .features(features) + .release_mode(release_mode); if let Some(runner) = runner { dev_runner = dev_runner.runner(runner.to_string());