Make ReedlineErrorVariants public (#679)

* Make `ReedlineErrorVariants` public

* Fix: add missing comments
This commit is contained in:
Clément Nerma 2024-01-11 15:11:58 +01:00 committed by GitHub
parent b8ea490243
commit b2f265014d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 1 deletions

View File

@ -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"))]

View File

@ -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),
}