aboutsummaryrefslogtreecommitdiff
path: root/src/cli.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-05-19 00:23:20 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-05-19 00:26:05 +0300
commite7f94a3f359fe1be94a0863b731d94d245093848 (patch)
treef89459235e9a163bbafc68fb485d9355b6fd1e3f /src/cli.rs
parent19295b85e5d6c2c7a9bce5d52343d89749d9f628 (diff)
feat: support hermes agent integration
refs #144
Diffstat (limited to 'src/cli.rs')
-rw-r--r--src/cli.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/cli.rs b/src/cli.rs
index e9315c3d..f57cc625 100644
--- a/src/cli.rs
+++ b/src/cli.rs
@@ -1627,11 +1627,11 @@ fn parse_integration_target(
action: &str,
) -> std::io::Result<Option<IntegrationTarget>> {
let Some(target) = args.first().map(|arg| arg.as_str()) else {
- eprintln!("usage: herdr integration {action} <pi|claude|codex|opencode>");
+ eprintln!("usage: herdr integration {action} <pi|claude|codex|opencode|hermes>");
return Ok(None);
};
if args.len() != 1 {
- eprintln!("usage: herdr integration {action} <pi|claude|codex|opencode>");
+ eprintln!("usage: herdr integration {action} <pi|claude|codex|opencode|hermes>");
return Ok(None);
}
@@ -1640,9 +1640,10 @@ fn parse_integration_target(
"claude" => IntegrationTarget::Claude,
"codex" => IntegrationTarget::Codex,
"opencode" => IntegrationTarget::Opencode,
+ "hermes" => IntegrationTarget::Hermes,
_ => {
eprintln!("unknown integration target: {target}");
- eprintln!("currently supported: pi, claude, codex, opencode");
+ eprintln!("currently supported: pi, claude, codex, opencode, hermes");
return Ok(None);
}
};
@@ -2145,6 +2146,7 @@ fn print_integration_help() {
eprintln!(" herdr integration install claude");
eprintln!(" herdr integration install codex");
eprintln!(" herdr integration install opencode");
+ eprintln!(" herdr integration install hermes");
eprintln!(" herdr integration uninstall pi");
eprintln!(" herdr integration uninstall claude");
eprintln!(" herdr integration uninstall codex");