Skip to main content

ErrorDisplay

Struct ErrorDisplay 

Source
pub struct ErrorDisplay {
    pub id: String,
    pub config: ErrorDisplayConfig,
}
Expand description

Rust-style error message rendering component with line indicators and caret positioning

Fields§

§id: String

Unique identifier for this error display instance

§config: ErrorDisplayConfig

Configuration for error display styling

Implementations§

Source§

impl ErrorDisplay

Source

pub fn new(id: String, config: ErrorDisplayConfig) -> Self

Create a new error display with specified ID and config

Source

pub fn with_defaults(id: String) -> Self

Create error display with default configuration

Source

pub fn with_terminal_config(id: String) -> Self

Create error display optimized for terminal

Source

pub fn with_detailed_config(id: String) -> Self

Create error display optimized for detailed debugging

Source

pub fn with_syntax_highlighting(id: String, language: String) -> Self

Create error display with syntax highlighting for specific language

Source

pub fn with_custom_syntax_config( id: String, syntax_config: SyntaxHighlightConfig, ) -> Self

Create error display with custom syntax highlighting config

Source

pub fn format_error(&self, error: &ErrorInfo, content: &str) -> String

Generate Rust-style error display text

Source

pub fn render( &self, error: &ErrorInfo, content: &str, bounds: &Bounds, buffer: &mut ScreenBuffer, )

Render error display within bounds

Source

pub fn render_multiple( &self, errors: &[ErrorInfo], content: &str, bounds: &Bounds, buffer: &mut ScreenBuffer, )

Render multiple errors in sequence

Source

pub fn apply_syntax_highlighting(&self, line: &str) -> String

Apply syntax highlighting to a line of code

Source

pub fn format_error_with_highlighting( &self, error: &ErrorInfo, content: &str, ) -> String

Generate syntax-highlighted error display text

Source

pub fn from_yaml_error( yaml_error: &Error, file_path: &str, message: String, ) -> Option<ErrorInfo>

Create ErrorInfo from serde_yaml::Error

Source

pub fn validation_error( file_path: &str, line_number: usize, column_number: usize, message: String, ) -> ErrorInfo

Create ErrorInfo for configuration validation

Source

pub fn render_with_enhanced_carets( &self, error: &ErrorInfo, content: &str, bounds: &Bounds, buffer: &mut ScreenBuffer, )

Render error with enhanced multi-line caret positioning

Source

pub fn format_error_with_multi_line_carets( &self, error: &ErrorInfo, content: &str, caret_positioning: &CaretPositioning, ) -> String

Format error message with enhanced multi-line caret positioning

Source

pub fn create_multi_line_error( message: String, file_path: String, start_line: usize, start_column: usize, end_line: usize, end_column: usize, severity: ErrorSeverity, ) -> ErrorInfo

Create ErrorInfo with enhanced caret positioning for multi-line errors

Source

pub fn add_secondary_span( &self, error: &mut ErrorInfo, start_line: usize, start_column: usize, end_line: usize, end_column: usize, message: String, )

Add secondary span to existing error for additional context

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more