aboutsummaryrefslogtreecommitdiff
path: root/src/detect/agents/github_copilot.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/detect/agents/github_copilot.rs')
-rw-r--r--src/detect/agents/github_copilot.rs14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/detect/agents/github_copilot.rs b/src/detect/agents/github_copilot.rs
index eed03011..0eece95b 100644
--- a/src/detect/agents/github_copilot.rs
+++ b/src/detect/agents/github_copilot.rs
@@ -4,11 +4,7 @@ pub(super) fn detect(content: &str) -> AgentState {
let lower = content.to_lowercase();
// Blocked
- if lower.contains("esc to cancel")
- && (lower.contains("enter to select")
- || lower.contains("enter to confirm")
- || lower.contains("enter to submit"))
- {
+ if has_visible_blocker(content) {
return AgentState::Blocked;
}
@@ -22,3 +18,11 @@ pub(super) fn detect(content: &str) -> AgentState {
AgentState::Idle
}
+
+pub(super) fn has_visible_blocker(content: &str) -> bool {
+ let lower = content.to_lowercase();
+ lower.contains("esc to cancel")
+ && (lower.contains("enter to select")
+ || lower.contains("enter to confirm")
+ || lower.contains("enter to submit"))
+}