diff --git a/Cargo.lock b/Cargo.lock
index 2b6b129f..ac188fe3 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -639,6 +639,7 @@ dependencies = [
  "cargo_toml",
  "checked_ops",
  "chrono",
+ "clap",
  "conduit_macros",
  "const-str",
  "ctor",
diff --git a/src/core/Cargo.toml b/src/core/Cargo.toml
index 75f0a8b6..a5c379e9 100644
--- a/src/core/Cargo.toml
+++ b/src/core/Cargo.toml
@@ -57,6 +57,7 @@ bytes.workspace = true
 cargo_toml.workspace = true
 checked_ops.workspace = true
 chrono.workspace = true
+clap.workspace = true
 conduit-macros.workspace = true
 const-str.workspace = true
 ctor.workspace = true
diff --git a/src/core/error/mod.rs b/src/core/error/mod.rs
index 89148d8c..b5721dee 100644
--- a/src/core/error/mod.rs
+++ b/src/core/error/mod.rs
@@ -62,6 +62,8 @@ pub enum Error {
 	TomlSerError(#[from] toml::ser::Error),
 	#[error("{0}")]
 	TomlDeError(#[from] toml::de::Error),
+	#[error("{0}")]
+	Clap(#[from] clap::error::Error),
 
 	// ruma
 	#[error("{0}")]