diff --git a/crates/radicle-cli/src/commands/config.rs b/crates/radicle-cli/src/commands/config.rs
index cfd32531..8b8f8f79 100644
--- a/crates/radicle-cli/src/commands/config.rs
+++ b/crates/radicle-cli/src/commands/config.rs
@@ -1,152 +1,30 @@
-#![allow(clippy::or_fun_call)]
-use std::ffi::OsString;
-use std::path::Path;
-use std::str::FromStr;
+mod args;
+
+pub use args::Args;
+use args::Command;
+pub(crate) use args::ABOUT;
+
+use std::path::Path;
-use anyhow::anyhow;
-use radicle::node::Alias;
use radicle::profile::{config, Config, ConfigPath, RawConfig};
use crate::terminal as term;
-use crate::terminal::args::{Args, Error, Help};
use crate::terminal::Element as _;
-pub const HELP: Help = Help {
- name: "config",
- description: "Manage your local Radicle configuration",
- version: env!("RADICLE_VERSION"),
- usage: r#"
-Usage
-
- rad config [