Function cpo_analyzer::process_configuration[][src]

pub fn process_configuration(config: Config) -> Result<(), Box<dyn Error>>

Entry point for if the location of the config file is already know, such as the run function.

Example 1: CPO analyzer run function

use structopt::StructOpt;
use cpo_analyzer::configuration::opt::Opt;
use cpo_analyzer::{load_configuration_file,process_configuration};

pub fn run() -> Result<(), Box<dyn std::error::Error>> {
   let opt = Opt::from_args();
   let config_file = opt.config_file;

   let configuration = load_configuration_file(config_file).expect("Could not load configuration file");
   process_configuration(configuration)
}

Example 2: stand-alone usage

use std::path::PathBuf;
use cpo_analyzer::configuration::opt::Opt;
use cpo_analyzer::{load_configuration_file,process_configuration};

fn run() -> Result<(), Box<dyn std::error::Error>> {
   let config_file = PathBuf::from("examples/config_example.toml");

   let configuration = load_configuration_file(config_file).expect("Could not load configuration file");
   process_configuration(configuration)
}