pub enum InfiniloomError {
Parser(ParserError),
Git(GitError),
Remote(RemoteError),
Config(ConfigError),
Cache(CacheError),
Semantic(SemanticError),
Io(Error),
SecurityIssues {
count: usize,
critical: usize,
},
BudgetExceeded {
used: u32,
budget: u32,
},
InvalidInput(String),
NotSupported(String),
}Expand description
Unified error type for all Infiniloom operations
Variants§
Parser(ParserError)
Parser-related errors
Git(GitError)
Git operation errors
Remote(RemoteError)
Remote repository errors
Config(ConfigError)
Configuration errors
Cache(CacheError)
Cache/incremental scanning errors
Semantic(SemanticError)
Semantic analysis errors
Io(Error)
I/O errors
SecurityIssues
Security scan found issues
BudgetExceeded
Token budget exceeded
InvalidInput(String)
Invalid input
NotSupported(String)
Operation not supported
Implementations§
Source§impl InfiniloomError
impl InfiniloomError
Sourcepub fn security_issues(count: usize, critical: usize) -> Self
pub fn security_issues(count: usize, critical: usize) -> Self
Create a security issues error
Sourcepub fn budget_exceeded(used: u32, budget: u32) -> Self
pub fn budget_exceeded(used: u32, budget: u32) -> Self
Create a budget exceeded error
Sourcepub fn invalid_input(msg: impl Into<String>) -> Self
pub fn invalid_input(msg: impl Into<String>) -> Self
Create an invalid input error
Sourcepub fn not_supported(msg: impl Into<String>) -> Self
pub fn not_supported(msg: impl Into<String>) -> Self
Create a not supported error
Sourcepub fn is_recoverable(&self) -> bool
pub fn is_recoverable(&self) -> bool
Check if this is a recoverable error
Sourcepub fn is_critical(&self) -> bool
pub fn is_critical(&self) -> bool
Check if this is a critical error
Trait Implementations§
Source§impl Debug for InfiniloomError
impl Debug for InfiniloomError
Source§impl Display for InfiniloomError
impl Display for InfiniloomError
Source§impl Error for InfiniloomError
impl Error for InfiniloomError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl From<CacheError> for InfiniloomError
impl From<CacheError> for InfiniloomError
Source§fn from(source: CacheError) -> Self
fn from(source: CacheError) -> Self
Source§impl From<ConfigError> for InfiniloomError
impl From<ConfigError> for InfiniloomError
Source§fn from(source: ConfigError) -> Self
fn from(source: ConfigError) -> Self
Source§impl From<Error> for InfiniloomError
impl From<Error> for InfiniloomError
Source§impl From<GitError> for InfiniloomError
impl From<GitError> for InfiniloomError
Source§impl From<ParserError> for InfiniloomError
impl From<ParserError> for InfiniloomError
Source§fn from(source: ParserError) -> Self
fn from(source: ParserError) -> Self
Source§impl From<RemoteError> for InfiniloomError
impl From<RemoteError> for InfiniloomError
Source§fn from(source: RemoteError) -> Self
fn from(source: RemoteError) -> Self
Source§impl From<SemanticError> for InfiniloomError
impl From<SemanticError> for InfiniloomError
Source§fn from(source: SemanticError) -> Self
fn from(source: SemanticError) -> Self
Auto Trait Implementations§
impl Freeze for InfiniloomError
impl !RefUnwindSafe for InfiniloomError
impl Send for InfiniloomError
impl Sync for InfiniloomError
impl Unpin for InfiniloomError
impl !UnwindSafe for InfiniloomError
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);