pub struct ExitCode(/* private fields */);Expand description
CLI exit code with semantic meaning.
Provides type-safe exit codes following Unix conventions. Success is 0, errors are non-zero with specific meanings.
§Examples
use mcp_execution_core::cli::ExitCode;
let code = ExitCode::SUCCESS;
assert_eq!(code.as_i32(), 0);
assert!(code.is_success());
let code = ExitCode::from_i32(1);
assert!(!code.is_success());Implementations§
Source§impl ExitCode
impl ExitCode
Sourcepub const INVALID_INPUT: Self
pub const INVALID_INPUT: Self
Invalid input or arguments (exit code 2).
Sourcepub const SERVER_ERROR: Self
pub const SERVER_ERROR: Self
Server connection or communication error (exit code 3).
Sourcepub const fn from_i32(code: i32) -> Self
pub const fn from_i32(code: i32) -> Self
Creates an exit code from an integer value.
§Examples
use mcp_execution_core::cli::ExitCode;
let code = ExitCode::from_i32(0);
assert_eq!(code, ExitCode::SUCCESS);Sourcepub const fn as_i32(&self) -> i32
pub const fn as_i32(&self) -> i32
Returns the exit code as an integer.
§Examples
use mcp_execution_core::cli::ExitCode;
assert_eq!(ExitCode::SUCCESS.as_i32(), 0);
assert_eq!(ExitCode::ERROR.as_i32(), 1);Sourcepub const fn is_success(&self) -> bool
pub const fn is_success(&self) -> bool
Checks if the exit code represents success.
§Examples
use mcp_execution_core::cli::ExitCode;
assert!(ExitCode::SUCCESS.is_success());
assert!(!ExitCode::ERROR.is_success());Trait Implementations§
impl Copy for ExitCode
impl Eq for ExitCode
impl StructuralPartialEq for ExitCode
Auto Trait Implementations§
impl Freeze for ExitCode
impl RefUnwindSafe for ExitCode
impl Send for ExitCode
impl Sync for ExitCode
impl Unpin for ExitCode
impl UnwindSafe for ExitCode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more