1pub use crate::compile::parse_config_from_file;
2use crate::options::{determine_variables, Options};
3pub use crate::options::LogFormat;
4use crate::worker::process;
5
6mod worker;
7mod options;
8mod compile;
9mod transform;
10mod writer;
11
12fn configure_logging(_log_format: LogFormat) -> () {
15 simple_logger::init().unwrap();
16}
17
18
19pub fn run(
21 log_format: LogFormat,
22 config_file_path: &str,
23 input_files: Option<Vec<String>>,
24) -> Result<(), String> {
25 let config = parse_config_from_file(config_file_path)?;
26 let variables = determine_variables();
27
28 configure_logging(log_format);
30
31 process(Options { config, variables, input_files })
32}