feat: implement ACP session/prompt

This commit is contained in:
2026-07-27 17:48:31 -06:00
parent f11d4ca760
commit 02dd14394b
3 changed files with 187 additions and 13 deletions
+5 -5
View File
@@ -77,7 +77,7 @@ async fn main() -> Result<()> {
}
let text = cli.text()?;
let working_mode = if text.is_none() && cli.file.is_empty() {
let working_mode = if !cli.acp_server && text.is_none() && cli.file.is_empty() {
WorkingMode::Repl
} else {
WorkingMode::Cmd
@@ -110,10 +110,6 @@ async fn main() -> Result<()> {
let log_path = setup_logger(cli.acp_server)?;
if cli.acp_server {
return acp::run_acp_server().await;
}
if let Some(version) = &cli.update {
let version = version.clone();
let force = cli.force;
@@ -238,6 +234,10 @@ async fn main() -> Result<()> {
ctx.render_mode = RenderMode::Silent;
}
if cli.acp_server {
return acp::run_acp_server(ctx, abort_signal).await;
}
if let Err(err) = run(ctx, cli, text, abort_signal).await {
render_error(err);
process::exit(1);