factorio-frontend 0.1.2

Rust frontend that lowers Factorio mod sources into factorio-ir
Documentation
#![allow(
    clippy::unwrap_used,
    clippy::expect_used,
    clippy::panic,
    clippy::panic_in_result_fn,
    dead_code
)]

use factorio_frontend::FrontendResult;
use factorio_ir::module::Module;

#[track_caller]
pub fn must_ok_parse(result: FrontendResult<Module>) -> Module {
    result.unwrap_or_else(|error| panic!("parse_module failed: {error:?}"))
}

#[track_caller]
pub fn must_ok<T, E: std::fmt::Debug>(result: Result<T, E>) -> T {
    result.unwrap_or_else(|error| panic!("expected Ok, got Err({error:?})"))
}