use anyhow::Error;
use clap::ArgMatches;
use toml_edit::value;
use crate::output::action_result;
use manta_shared::common::config::{read_config_toml, write_config_toml};
pub fn exec(cli_config_set_site: &ArgMatches) -> Result<(), Error> {
let new_site = cli_config_set_site
.get_one::<String>("SITE_NAME")
.expect("clap declares SITE_NAME as a required positional");
let (path, mut doc) = read_config_toml()?;
tracing::info!("Changing configuration to use 'site' {}", new_site);
doc["site"] = value(new_site);
write_config_toml(&path, &doc)?;
action_result::print(&format!("site set to \"{new_site}\""), None)?;
Ok(())
}