crates/heimdall-trace/src/bin/heimdall-trace.rs
// SPDX-License-Identifier: AGPL-3.0-only
// Copyright (C) 2026 Ignalina ApS and Vetra Automation AB
//! The in-job tracer of a Heimdall dynamic-trace job. Heimdall is a
//! defensive sandbox; see `heimdall_trace::tracer`.
fn main() {
let cfg = match heimdall_trace::tracer::parse_args(std::env::args_os().skip(1)) {
Ok(c) => c,
Err(e) => {
eprintln!(
"heimdall-trace: {e}\nusage: {}",
heimdall_trace::tracer::USAGE
);
std::process::exit(heimdall_trace::tracer::EXIT_NO_TRACE);
}
};
std::process::exit(heimdall_trace::tracer::main_with(&cfg));
}