mirror of https://github.com/jackwener/wx-cli.git
feat: Wired --tcp into daemon stop command with manual-stop warning; st…
- src/cli/daemon_cmd.rs GSD context: - Milestone: M001 - TCP Transport - Slice: S02 - Task: T02 - Wired --tcp into daemon stop command with manual-stop warning; status already reports TCP vs local GSD-Task: S02/T02pull/43/head
parent
2d11f69d5b
commit
7681e69e68
|
|
@ -6,7 +6,7 @@ use crate::cli::transport;
|
|||
pub fn cmd_daemon(cmd: DaemonCommands, tcp_addr: Option<&str>) -> Result<()> {
|
||||
match cmd {
|
||||
DaemonCommands::Status => cmd_status(tcp_addr),
|
||||
DaemonCommands::Stop => cmd_stop(),
|
||||
DaemonCommands::Stop => cmd_stop(tcp_addr),
|
||||
DaemonCommands::Logs { follow, lines } => cmd_logs(follow, lines),
|
||||
DaemonCommands::Start { tcp } => crate::daemon::run_start(tcp),
|
||||
}
|
||||
|
|
@ -29,7 +29,17 @@ fn cmd_status(tcp_addr: Option<&str>) -> Result<()> {
|
|||
Ok(())
|
||||
}
|
||||
|
||||
fn cmd_stop() -> Result<()> {
|
||||
fn cmd_stop(tcp_addr: Option<&str>) -> Result<()> {
|
||||
// TCP daemon is a separate process — cannot stop via PID file
|
||||
if let Some(addr) = tcp_addr {
|
||||
eprintln!(
|
||||
"⚠ TCP daemon ({}) 是一个独立进程,无法通过 `wx daemon stop` 停止。\n\
|
||||
请手动关闭该进程(例如 kill / taskkill PID)。",
|
||||
addr
|
||||
);
|
||||
return Ok(());
|
||||
}
|
||||
|
||||
let pid_path = config::pid_path();
|
||||
if !pid_path.exists() {
|
||||
println!("daemon 未运行");
|
||||
|
|
|
|||
Loading…
Reference in New Issue