qopt/
lib.rs

1//! Main library for multi-dimensional QOpt optimizer.
2
3mod cli;
4mod optimizer;
5mod paradigm;
6
7use std::{
8    fmt,
9    process,
10};
11
12pub use self::{
13    cli::get_cli,
14    optimizer::Optimizer,
15    paradigm::Paradigm,
16};
17
18pub const HELP: &str = include_str!("../help.txt");
19
20pub fn error<T: fmt::Display>(msg: &str, value: T) -> ! {
21    println!("{}: {}", msg, value);
22    println!("Execute optimizer with flag `--opt-help` for help");
23    process::exit(0);
24}
25
26pub fn help() -> ! {
27    println!("{}", HELP);
28    process::exit(0);
29}
30
31#[test]
32fn printhelp() {
33    help();
34}