use anyhow::Result;
use colored::Colorize;
use crate::{config::Config, toolchain};
pub fn run(config: &Config) -> Result<()> {
let (version, source) = toolchain::active_version(config)?;
println!(
"{} {}",
version.tag().bold(),
format!("({})", source.label()).dimmed()
);
Ok(())
}
#[cfg(test)]
mod tests {
use super::*;
use tempfile::tempdir;
#[test]
fn run_succeeds_when_global_version_is_set() {
let dir = tempdir().unwrap();
let config = Config {
root: dir.path().to_path_buf(),
};
std::fs::write(config.version_file(), "go1.22.4").unwrap();
run(&config).unwrap();
}
}