feat: simplify CLI sessions (#1168)

This commit is contained in:
Bradley Axen
2025-02-11 21:16:58 -08:00
committed by GitHub
parent 6220ef054f
commit 7a8552ed9e
17 changed files with 1247 additions and 1281 deletions

View File

@@ -1,33 +1,15 @@
use anyhow::Result;
use clap::{CommandFactory, Parser, Subcommand};
use etcetera::AppStrategyArgs;
use once_cell::sync::Lazy;
pub static APP_STRATEGY: Lazy<AppStrategyArgs> = Lazy::new(|| AppStrategyArgs {
top_level_domain: "Block".to_string(),
author: "Block".to_string(),
app_name: "goose".to_string(),
});
mod cli_prompt;
mod commands;
mod log_usage;
mod logging;
mod prompt;
mod session;
use commands::agent_version::AgentCommand;
use commands::configure::handle_configure;
use commands::mcp::run_server;
use commands::session::build_session;
use console::style;
use goose::config::Config;
use logging::setup_logging;
use goose_cli::commands::agent_version::AgentCommand;
use goose_cli::commands::configure::handle_configure;
use goose_cli::commands::mcp::run_server;
use goose_cli::logging::setup_logging;
use goose_cli::session::build_session;
use std::io::{self, Read};
#[cfg(test)]
mod test_helpers;
#[derive(Parser)]
#[command(author, version, display_name = "", about, long_about = None)]
struct Cli {