Function cpo_analyzer::load_configuration_file[][src]

pub fn load_configuration_file(config_file: PathBuf) -> Result<Config, Error>

Load configuration TOML file into an internal structure which can be used by the process_configuration 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)
}