use std::fs;
use bel7_cli::print_success;
use crate::Result;
use crate::config::Config;
use crate::errors::Error;
use crate::paths::Paths;
use crate::version::Version;
pub fn run(paths: &Paths, version: &Version) -> Result<()> {
if !paths.version_installed(version) {
return Err(Error::VersionNotInstalled(version.clone()));
}
let mut config = Config::load(paths)?;
config.set_default(version.clone());
config.save(paths)?;
fs::write(paths.default_file(), version.to_string())?;
print_success(format!("Default version set to {}", version));
Ok(())
}