MCPcopy Create free account
hub / github.com/Louisym/MiniCC / CliPermissionPrompter

Class CliPermissionPrompter

mini_claude_code/main.py:110–133  ·  view source on GitHub ↗

源码: main.rs:2338-2382

Source from the content-addressed store, hash-verified

108# ============================================================
109
110class CliPermissionPrompter:
111 """源码: main.rs:2338-2382"""
112
113 def decide(self, request: PermissionRequest) -> PermissionResult:
114 """终端交互询问。源码: main.rs:2348-2381"""
115 print()
116 print("Permission approval required")
117 print(f" Tool {request.tool_name}")
118 print(f" Current mode {request.current_mode.as_str()}")
119 print(f" Required mode {request.required_mode.as_str()}")
120 print(f" Input {request.input}")
121
122 try:
123 response = input("Approve this tool call? [y/N]: ").strip().lower()
124 except (EOFError, KeyboardInterrupt):
125 return PermissionResult.deny(
126 f"tool '{request.tool_name}' denied: input interrupted"
127 )
128
129 if response in ("y", "yes"):
130 return PermissionResult.allow()
131 return PermissionResult.deny(
132 f"tool '{request.tool_name}' denied by user approval prompt"
133 )
134
135
136# ============================================================

Callers 2

run_replFunction · 0.70
mainFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected