Skip to main content

foch_cli/cli/handler/config/
mod.rs

1use crate::cli::arg;
2use crate::cli::arg::ConfigArgs;
3use crate::cli::handler::HandlerResult;
4use crate::cli::handler::config::set::handle_set;
5use crate::cli::handler::config::show::handle_show;
6use crate::cli::handler::config::validate::handle_validate;
7use foch::input::Config;
8use std::path::Path;
9
10pub mod set;
11pub mod show;
12pub mod validate;
13
14pub fn handle_config(
15	config_args: &ConfigArgs,
16	config: &mut Config,
17	config_file: &Path,
18) -> HandlerResult {
19	match &config_args.command {
20		arg::FochCliConfigCommands::Set(set_args) => handle_set(set_args, config, config_file),
21		arg::FochCliConfigCommands::Show(show_args) => handle_show(config, show_args),
22		arg::FochCliConfigCommands::Validate => handle_validate(config),
23	}
24}