Skip to content

Commit 7ee2dc8

Browse files
feat(cli.rs): add release argument to the dev command (#2192)
1 parent a410958 commit 7ee2dc8

File tree

4 files changed

+21
-1
lines changed

4 files changed

+21
-1
lines changed

.changes/cli.rs-release-arg.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"cli.rs": patch
3+
---
4+
5+
Adds `release` argument to the `dev` command. Allowing to run the backend in release mode during development.

tooling/cli.rs/src/cli.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ subcommands:
3838
about: Args passed to the binary
3939
index: 1
4040
multiple: true
41+
- release:
42+
long: release
43+
about: Run the code in release mode
4144
- build:
4245
about: Tauri build.
4346
args:

tooling/cli.rs/src/dev.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ pub struct Dev {
5353
exit_on_panic: bool,
5454
config: Option<String>,
5555
args: Vec<String>,
56+
release_mode: bool,
5657
}
5758

5859
impl Dev {
@@ -90,6 +91,11 @@ impl Dev {
9091
self
9192
}
9293

94+
pub fn release_mode(mut self, release_mode: bool) -> Self {
95+
self.release_mode = release_mode;
96+
self
97+
}
98+
9399
pub fn run(self) -> crate::Result<()> {
94100
let logger = Logger::new("tauri:dev");
95101
let tauri_path = tauri_dir();
@@ -249,6 +255,10 @@ impl Dev {
249255
let mut command = Command::new(runner);
250256
command.args(&["run", "--no-default-features"]);
251257

258+
if self.release_mode {
259+
command.args(&["--release"]);
260+
}
261+
252262
if let Some(target) = &self.target {
253263
command.args(&["--target", target]);
254264
}

tooling/cli.rs/src/main.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,11 +147,13 @@ fn dev_command(matches: &ArgMatches) -> Result<()> {
147147
.values_of("args")
148148
.map(|a| a.into_iter().map(|v| v.to_string()).collect())
149149
.unwrap_or_default();
150+
let release_mode = matches.is_present("release");
150151

151152
let mut dev_runner = dev::Dev::new()
152153
.exit_on_panic(exit_on_panic)
153154
.args(args)
154-
.features(features);
155+
.features(features)
156+
.release_mode(release_mode);
155157

156158
if let Some(runner) = runner {
157159
dev_runner = dev_runner.runner(runner.to_string());

0 commit comments

Comments
 (0)