Skip to content

Commit

Permalink
Make ReedlineErrorVariants public (#679)
Browse files Browse the repository at this point in the history
* Make `ReedlineErrorVariants` public

* Fix: add missing comments
  • Loading branch information
ClementNerma authored Jan 11, 2024
1 parent b8ea490 commit b2f2650
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,7 @@ mod engine;
pub use engine::Reedline;

mod result;
pub use result::{ReedlineError, Result};
pub use result::{ReedlineError, ReedlineErrorVariants, Result};

mod history;
#[cfg(any(feature = "sqlite", feature = "sqlite-dynlib"))]
Expand Down
10 changes: 10 additions & 0 deletions src/result.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,25 @@ use thiserror::Error;
pub enum ReedlineErrorVariants {
// todo: we should probably be more specific here
#[cfg(any(feature = "sqlite", feature = "sqlite-dynlib"))]
/// Error within history database
#[error("error within history database: {0}")]
HistoryDatabaseError(String),

/// Error within history
#[error("error within history: {0}")]
OtherHistoryError(&'static str),

/// History does not support a feature
#[error("the history {history} does not support feature {feature}")]
HistoryFeatureUnsupported {
/// Custom display name for the history
history: &'static str,

/// Unsupported feature
feature: &'static str,
},

/// I/O error
#[error("I/O error: {0}")]
IOError(std::io::Error),
}
Expand Down

0 comments on commit b2f2650

Please sign in to comment.