diff --git a/Cargo.lock b/Cargo.lock
index 441218a5713cb043276504fd9bb08d153b9acd18..16a80cd0c030900674905b89c7c29876c0c5b1d9 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -10,7 +10,7 @@ checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04"
 
 [[package]]
 name = "cargo-gg"
-version = "0.1.0"
+version = "0.1.1"
 dependencies = [
  "anyhow",
 ]
diff --git a/Cargo.toml b/Cargo.toml
index ed6d11c6ada982b092b208bc468b5035708a551e..0a418782ec55cfefe2d0a067d47cc11273619745 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "cargo-gg"
-version = "0.1.0"
+version = "0.1.1"
 edition = "2021"
 repository = "https://gitlab.scd31.com/stephen/cargo-gg"
 license = "MIT"
diff --git a/src/main.rs b/src/main.rs
index 7691ff1558874332a5ee3a6ede4881278942111e..a247650d16091c4b483c904b89216434c272abd0 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,4 +1,8 @@
-use std::{env, fs::File, process::Command};
+use std::{
+    env,
+    fs::File,
+    process::{exit, Command},
+};
 
 fn main() -> anyhow::Result<()> {
     let mut arg_iter = env::args().peekable();
@@ -28,5 +32,5 @@ fn main() -> anyhow::Result<()> {
         let _ = File::create(path);
     }
 
-    Ok(())
+    exit(code);
 }