1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/*
* shell/mod.rs
* Project: core_lib
* Description: 通用 CLI Shell — “三张脸”的统一入口调度
*
* 三张脸(见白皮书 §1):
* - Serve → 给 AI 用:交给 mcp::McpServer 起 HTTP 服务
* - Gui → 给人用:交给 app 的 eframe 窗口(仅 `gui` feature 下存在)
* - Command → CLI 命令模式,原样透传给 app 自己的命令处理器
*
* 本模块只做“argv → Mode”的纯解析,不引入任何额外依赖(不放 feature gate)。
* 实际起服务 / 开窗口由各 app 在 mcp / ui feature 下自行完成,保持解耦。
*/
pub use ;
/// 运行模式:由 [`CliShell`] 从 argv 解析得到,app 对其 `match` 分派。
/// 轻量 CLI Shell:把进程参数解析成 [`Mode`],由 app 分派执行。
///
/// ```ignore
/// match CliShell::from_env() {
/// Mode::Serve { host, port } => run_mcp(&host, port).await?,
/// #[cfg(feature = "gui")]
/// Mode::Gui => run_gui()?,
/// Mode::Command(argv) => run_cli(&argv)?,
/// }
/// ```
;