From 8146d1db419e8bdacd75920da6f3761abf724853 Mon Sep 17 00:00:00 2001 From: Igor Soarez Date: Sun, 1 Nov 2026 10:22:01 +0200 Subject: show what pi agents cost today, this week and this month, counting forked replies once --- crates/dinggerd/src/integrations.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'crates/dinggerd/src/integrations.rs') diff --git a/crates/dinggerd/src/integrations.rs b/crates/dinggerd/src/integrations.rs index 5d9cf7a..93f46ce 100644 --- a/crates/dinggerd/src/integrations.rs +++ b/crates/dinggerd/src/integrations.rs @@ -34,11 +34,14 @@ fn pi_extension_path() -> Result { } fn pi_extension_dir() -> Result { - let base = std::env::var_os("PI_CODING_AGENT_DIR") + Ok(pi_agent_dir().ok_or("cannot determine pi agent dir (no HOME)")?.join("extensions")) +} + +/// pi's agent directory: `PI_CODING_AGENT_DIR`, else `~/.pi/agent`. +pub fn pi_agent_dir() -> Option { + std::env::var_os("PI_CODING_AGENT_DIR") .map(PathBuf::from) .or_else(|| std::env::var_os("HOME").map(|home| PathBuf::from(home).join(".pi").join("agent"))) - .ok_or("cannot determine pi agent dir (no HOME)")?; - Ok(base.join("extensions")) } /// zsh hook: records the command line running in each tmux pane exactly as -- cgit v1.2.3