muse2 2.1.0

A tool for running simulations of energy systems
Documentation
use human_panic::{metadata, setup_panic};
use log::error;
use muse2::ISSUES_URL;
use muse2::cli::run_cli;
use muse2::log::is_logger_initialised;

fn main() {
    setup_panic!(metadata!().support(format!(
        "Open an issue on Github: {ISSUES_URL}/new?template=bug_report.md"
    )));

    if let Err(err) = run_cli() {
        if is_logger_initialised() {
            error!("{err:?}");
        } else {
            eprintln!("Error: {err:?}");
        }

        // Terminate program, signalling an error
        std::process::exit(1);
    }
}