Mercurial > public > mercurial-scm > hg-stable
view rust/hg-core/src/exit_codes.rs @ 52769:1b7a57a5b47a
rust: add safe bindings to bdiff.c
I wrote C FFI bindings manually rather than using a bindgen build step because
there are only 2 structs and 3 functions and they're not going to change.
Note that the relative path in build.rs means that cargo publish will no longer
work. If in the future we want to publish to crates.io, we would probably need
to add a Makefile step that copies bdiff sources into the hg-core crate.
author | Mitchell Kember <mkember@janestreet.com> |
---|---|
date | Wed, 18 Dec 2024 10:35:01 -0500 |
parents | 7c93e38a0bbd |
children |
line wrap: on
line source
pub type ExitCode = i32; /// Successful exit pub const OK: ExitCode = 0; /// Generic abort pub const ABORT: ExitCode = 255; // Abort when there is a config related error pub const CONFIG_ERROR_ABORT: ExitCode = 30; /// Indicates that the operation might work if retried in a different state. /// Examples: Unresolved merge conflicts, unfinished operations pub const STATE_ERROR: ExitCode = 20; // Abort when there is an error while parsing config pub const CONFIG_PARSE_ERROR_ABORT: ExitCode = 10; /// Generic something completed but did not succeed pub const UNSUCCESSFUL: ExitCode = 1; /// Command or feature not implemented by rhg pub const UNIMPLEMENTED: ExitCode = 252; /// The fallback path is not valid pub const INVALID_FALLBACK: ExitCode = 253;