From f2edf38f258cd47d9984f9fd90c9ec67e30912f9 Mon Sep 17 00:00:00 2001 From: Tom Lienard Date: Sun, 26 Mar 2023 09:21:10 +0200 Subject: [PATCH] fix(cli): exit with code 1 on error (#697) --- .changeset/young-shoes-explain.md | 5 +++++ crates/cli/src/main.rs | 8 ++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 .changeset/young-shoes-explain.md diff --git a/.changeset/young-shoes-explain.md b/.changeset/young-shoes-explain.md new file mode 100644 index 000000000..a17ee0fab --- /dev/null +++ b/.changeset/young-shoes-explain.md @@ -0,0 +1,5 @@ +--- +'@lagon/cli': patch +--- + +Exit with code 1 on error diff --git a/crates/cli/src/main.rs b/crates/cli/src/main.rs index 8da285433..445d5fe21 100644 --- a/crates/cli/src/main.rs +++ b/crates/cli/src/main.rs @@ -1,4 +1,4 @@ -use std::path::PathBuf; +use std::{path::PathBuf, process::exit}; use clap::{Parser, Subcommand}; use serde::Deserialize; @@ -170,13 +170,17 @@ async fn main() { } => commands::promote(deployment_id, directory).await, } { println!("{}", error(&err.to_string())); + exit(1); } } else { match serde_json::from_str(PACKAGE_JSON) { Ok(PackageJson { version }) => { println!("{version}"); } - _ => println!("{}", error("Couldn't extract version from package.json")), + _ => { + println!("{}", error("Couldn't extract version from package.json")); + exit(1); + } } } }