microde_application/execution_result.rs
1use crate::MicrodeError;
2
3/// The outcome returned after a application finishes its lifecycle.
4#[derive(Debug, Clone, PartialEq, Eq)]
5pub struct MicrodeExecutionResult {
6 /// The suggested process exit code.
7 pub exit_code: i32,
8 /// The highest-priority lifecycle error, when one occurred.
9 pub error: Option<MicrodeError>,
10 /// Every lifecycle error in priority order when more than one occurred.
11 pub errors: Option<Vec<MicrodeError>>,
12}