aboutsummaryrefslogtreecommitdiff
path: root/src/cli/integration.rs
diff options
context:
space:
mode:
authorLane <150401101+LaneBirmingham@users.noreply.github.com>2026-06-02 08:32:05 +1000
committerGitHub <noreply@github.com>2026-06-02 01:32:05 +0300
commitf7d315d494b6a3d583574012526d15c1ddc82bfe (patch)
tree327585c6cb27d478bbb1e4b0da782d9bbfd00901 /src/cli/integration.rs
parent99e097c7d3cf76ae2d53bac5e7e2b3fd88b83591 (diff)
feat: add github copilot cli integration (#386)
* feat: add github copilot cli integration refs #232 * docs: restore 0.6.5 changelog and document copilot hook flow * test: cover copilot camelcase hook payloads --------- Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
Diffstat (limited to 'src/cli/integration.rs')
-rw-r--r--src/cli/integration.rs11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/cli/integration.rs b/src/cli/integration.rs
index d347628c..d8eb027c 100644
--- a/src/cli/integration.rs
+++ b/src/cli/integration.rs
@@ -103,13 +103,13 @@ fn parse_integration_target(
) -> std::io::Result<Option<IntegrationTarget>> {
let Some(target) = args.first().map(|arg| arg.as_str()) else {
eprintln!(
- "usage: herdr integration {action} <pi|omp|claude|codex|opencode|hermes|qodercli>"
+ "usage: herdr integration {action} <pi|omp|claude|codex|copilot|opencode|hermes|qodercli>"
);
return Ok(None);
};
if args.len() != 1 {
eprintln!(
- "usage: herdr integration {action} <pi|omp|claude|codex|opencode|hermes|qodercli>"
+ "usage: herdr integration {action} <pi|omp|claude|codex|copilot|opencode|hermes|qodercli>"
);
return Ok(None);
}
@@ -119,12 +119,15 @@ fn parse_integration_target(
"omp" => IntegrationTarget::Omp,
"claude" => IntegrationTarget::Claude,
"codex" => IntegrationTarget::Codex,
+ "copilot" => IntegrationTarget::Copilot,
"opencode" => IntegrationTarget::Opencode,
"hermes" => IntegrationTarget::Hermes,
"qodercli" => IntegrationTarget::Qodercli,
_ => {
eprintln!("unknown integration target: {target}");
- eprintln!("currently supported: pi, omp, claude, codex, opencode, hermes, qodercli");
+ eprintln!(
+ "currently supported: pi, omp, claude, codex, copilot, opencode, hermes, qodercli"
+ );
return Ok(None);
}
};
@@ -138,6 +141,7 @@ fn print_integration_help() {
eprintln!(" herdr integration install omp");
eprintln!(" herdr integration install claude");
eprintln!(" herdr integration install codex");
+ eprintln!(" herdr integration install copilot");
eprintln!(" herdr integration install opencode");
eprintln!(" herdr integration install hermes");
eprintln!(" herdr integration install qodercli");
@@ -145,6 +149,7 @@ fn print_integration_help() {
eprintln!(" herdr integration uninstall omp");
eprintln!(" herdr integration uninstall claude");
eprintln!(" herdr integration uninstall codex");
+ eprintln!(" herdr integration uninstall copilot");
eprintln!(" herdr integration uninstall opencode");
eprintln!(" herdr integration uninstall hermes");
eprintln!(" herdr integration uninstall qodercli");