pub struct ConfigExecutor { /* private fields */ }Expand description
ConfigExecutor struct
§Fields
config_cmd_runner: ConfigCmdRunner- configuration command runnerconfig_action: ConfigActionValues- configuration action
Implementations§
Source§impl ConfigExecutor
ConfigExecutor implementation
impl ConfigExecutor
ConfigExecutor implementation
§Methods
new(cfg_file: String, config_action: ConfigActionValues) -> Self- returns a new ConfigExecutor instanceexec_config_command(cfg_data: ConfigFile) -> Result<(), Box<dyn std::error::Error>>- executes the configuration command
Sourcepub fn new(cfg_file: String, config_action: ConfigActionValues) -> Self
pub fn new(cfg_file: String, config_action: ConfigActionValues) -> Self
Returns a new ConfigExecutor instance
§Arguments
cfg_file: String- configuration file pathconfig_action: ConfigActionValues- configuration action
§Returns
Self- a new ConfigExecutor instance
§Examples
use jirust_cli::executors::config_executor::ConfigExecutor;
use jirust_cli::args::commands::ConfigArgs;
use jirust_cli::args::commands::ConfigActionValues;
let args = ConfigArgs {
cfg_act: ConfigActionValues::Setup,
};
let config_executor = ConfigExecutor::new("config_file_path".to_string(), args.cfg_act);Sourcepub async fn exec_config_command(
&self,
cfg_data: ConfigFile,
) -> Result<Vec<PrintableData>, Box<dyn Error>>
pub async fn exec_config_command( &self, cfg_data: ConfigFile, ) -> Result<Vec<PrintableData>, Box<dyn Error>>
Executes the selected configuration command
§Arguments
cfg_data: ConfigFile- configuration file data
§Returns
Result<(), Box<dyn std::error::Error>>- Result with the execution status
§Examples
use jirust_cli::executors::config_executor::ConfigExecutor;
use jirust_cli::config::config_file::ConfigFile;
use jirust_cli::args::commands::ConfigArgs;
use jirust_cli::args::commands::ConfigActionValues;
let args = ConfigArgs {
cfg_act: ConfigActionValues::Setup,
};
let cfg_data = ConfigFile::default();
let config_executor = ConfigExecutor::new("config_file_path".to_string(), args.cfg_act);
config_executor.exec_config_command(cfg_data).await?;Auto Trait Implementations§
impl Freeze for ConfigExecutor
impl RefUnwindSafe for ConfigExecutor
impl Send for ConfigExecutor
impl Sync for ConfigExecutor
impl Unpin for ConfigExecutor
impl UnwindSafe for ConfigExecutor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more