Completely pointless ascii art (#7329)

Co-authored-by: Douwe Osinga <douwe@squareup.com>
This commit is contained in:
Douwe Osinga
2026-02-20 12:19:43 +00:00
committed by GitHub
parent 78fe007775
commit 93f123280e
2 changed files with 21 additions and 19 deletions
-1
View File
@@ -479,7 +479,6 @@ impl CliSession {
let history_manager = HistoryManager::new();
history_manager.load(&mut editor);
output::display_greeting();
loop {
self.display_context_usage().await?;
+21 -18
View File
@@ -1252,6 +1252,8 @@ pub fn display_session_info(
session_id: &Option<String>,
provider_instance: Option<&Arc<dyn goose::providers::base::Provider>>,
) {
set_terminal_title();
let status = if resume {
"resuming"
} else if session_id.is_none() {
@@ -1271,8 +1273,16 @@ pub fn display_session_info(
model.to_string()
};
let cwd_display = std::env::current_dir()
.ok()
.map(|p| p.display().to_string())
.unwrap_or_else(|| "unknown".to_string());
// ASCII art goose with session info on the right
println!();
println!(
"\n {} {} {} {} {}",
" {} {} {} {} {} {}",
style(" __( O)>").white(),
style("").green(),
style(status).dim(),
style("·").dim(),
@@ -1280,28 +1290,30 @@ pub fn display_session_info(
style(&model_display).cyan(),
);
let cwd_display = std::env::current_dir()
.ok()
.map(|p| p.display().to_string())
.unwrap_or_else(|| "unknown".to_string());
if let Some(id) = session_id {
println!(
" {} {} {}",
" {} {} {} {}",
style(r" \____)").white(),
style(" ").dim(),
style(id).dim(),
style(format!("· {}", cwd_display)).dim(),
);
} else {
println!(
" {} {}",
" {} {} {}",
style(r" \____)").white(),
style(" ").dim(),
style(format!(" {}", cwd_display)).dim(),
);
}
println!(
" {} {}",
style(" L L").white(),
style(" goose is ready").white()
);
}
pub fn set_terminal_title() {
fn set_terminal_title() {
if !std::io::stdout().is_terminal() {
return;
}
@@ -1316,15 +1328,6 @@ pub fn set_terminal_title() {
let _ = std::io::stdout().flush();
}
pub fn display_greeting() {
set_terminal_title();
println!(
"\n{} {}\n",
style("🪿 goose").bold(),
style("ready — type a message to get started").dim()
);
}
pub fn display_context_usage(total_tokens: usize, context_limit: usize) {
use console::style;