1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//! Main library for multi-dimensional QOpt optimizer.

mod cli;
mod optimizer;
mod paradigm;

use std::{
    fmt,
    process,
};

pub use self::{
    cli::get_cli,
    optimizer::Optimizer,
    paradigm::Paradigm,
};

pub const HELP: &str = include_str!("../help.txt");

pub fn error<T: fmt::Display>(msg: &str, value: T) -> ! {
    println!("{}: {}", msg, value);
    println!("Execute optimizer with flag `--opt-help` for help");
    process::exit(0);
}

pub fn help() -> ! {
    println!("{}", HELP);
    process::exit(0);
}

#[test]
fn printhelp() {
    help();
}