Skip to main content

charon_error/
prelude.rs

1//! Prelude that can be imported to make it easier to get started
2//!
3pub use crate::ErrorReport;
4pub use crate::ResultER;
5pub use crate::ResultExt;
6pub use crate::StringError;
7
8pub use crate::setup_panic;
9pub use crate::setup_panic_simple;
10
11pub use crate::ErrorAttachment;
12pub use crate::ErrorSensitivityLabel;
13
14pub use tracing::instrument;
15
16pub mod simple_er {
17    pub use crate::LinkDebugIde;
18    pub use crate::SimpleERGlobalSettings;
19    pub use crate::SimpleErrorReport;
20}
21
22pub mod gitlab_er {
23    pub use crate::GitLabERGlobalSettings;
24    pub use crate::GitLabErrorReport;
25}
26
27pub mod panic_hook {
28    pub use super::*;
29    pub use crate::{ErrorFmt, ErrorFmtSettings};
30    pub use crate::{ErrorReport, SourceLocation, StringError, SubmitErrorReport};
31    pub use anyhow::Error as AnyhowError;
32    pub use colored::*;
33}
34
35pub mod logging {
36    pub use tracing_error::ErrorLayer;
37}