use anyhow::Result;
use crate::config::Config;
use crate::docker;
use crate::state;
pub fn run(username: Option<&str>) -> Result<()> {
let config = Config::load()?;
let _ = state::warn_drift();
docker::ensure_running(&config)?;
let user = username.unwrap_or_else(|| {
Box::leak(whoami().into_boxed_str())
});
let room = &config.room.default;
docker::exec(&config, "agent", "/workspaces", &["room", room, user])
}
fn whoami() -> String {
std::env::var("USER")
.or_else(|_| std::env::var("USERNAME"))
.unwrap_or_else(|_| "user".to_string())
}