Skip to main content

LogView

Struct LogView 

Source
pub struct LogView { /* private fields */ }
Expand description

A live view of log records. See the module docs.

Implementations§

Source§

impl LogView

Source

pub const LIMIT: usize = 200_000

The records a view keeps by default before dropping the oldest.

Source

pub fn new() -> LogView

An empty view.

Source

pub fn records(self, records: impl IntoIterator<Item = Record>) -> LogView

Start with records.

Source

pub fn source(self, source: Receiver<LogEvent>) -> LogView

Take records from source as they arrive, checking it every 100 ms until its sender is dropped.

Source

pub fn collapse(self, on: bool) -> LogView

Fold runs of identical records into one row (default on).

Source

pub fn time(self, mode: TimeMode) -> LogView

How times show (default as written).

Source

pub fn expand_all(self, on: bool) -> LogView

Show every record’s fields, as if Enter had been pressed on each.

Source

pub fn filter(self, filter: impl Into<String>) -> LogView

Start with this filter (see the module docs).

Source

pub fn limit(self, records: usize) -> LogView

Keep at most records, dropping the oldest (default LIMIT).

Source

pub fn theme(self, theme: Theme) -> LogView

Source

pub fn len(&self) -> usize

The records received and kept.

Source

pub fn is_empty(&self) -> bool

Source

pub fn rows(&self) -> usize

The rows shown with the filter, a folded run counting once.

Source

pub fn dropped(&self) -> usize

The records dropped past the limit.

Source

pub fn is_following(&self) -> bool

Whether the view follows the end.

Source

pub fn is_paused(&self) -> bool

Source

pub fn filter_text(&self) -> &str

The filter typed.

Source

pub fn push(&mut self, record: Record)

Add a record.

Source

pub fn push_continuation(&mut self, line: String)

Add a line under the last record. Past Assembler::CONTINUATION_LIMIT lines it is only counted, and shown as … N more lines.

Trait Implementations§

Source§

impl Component for LogView

Source§

fn prompt(&mut self, io: &mut dyn LineIo) -> Result<Option<()>, NotInteractive>

Without a terminal: every row, as text.

Source§

type Output = ()

Source§

fn start(&mut self, _context: &Context<'_>) -> Flow<()>

Called once, before the component is first painted, with the terminal’s size: for work that needs it, such as rendering content at the width. Returning Done or Cancel finishes the component without waiting for an event. The default does nothing.
Source§

fn handle(&mut self, event: &Event, context: &Context<'_>) -> Flow<()>

Handle one event. Ctrl+C never arrives here: the event loop ends the component with Outcome::Interrupted.
Source§

fn render(&self, context: &Context<'_>) -> View

Render the current state.
Source§

fn tick(&self) -> Option<Duration>

How often the component wants Event::Tick, for a spinner or a countdown. None (the default): never.
Source§

fn keymap(&self) -> Keymap

The bindings this component has right now, for a help overlay, a shortcut list or status-bar hints to read (see keymap). A container’s include its focused child’s, before its own. The default declares none.
Source§

fn default_value(&self) -> Option<()>

The value to return when the terminal is not interactive and the policy asks for defaults. None: there is none.
Source§

fn mouse(&self) -> bool

Whether the component wants mouse events (#476): clicks, drags and the wheel. Off by default, since reporting the mouse takes text selection away from the terminal; a component turns it on when its caller opts in, and run then enables mouse reporting for the session.
Source§

fn focusable(&self) -> bool

Whether the component takes focus in a container: Tab stops on it and keys go to it. The default: yes. A label, or a component that has finished, says no.
Source§

fn focus_step(&mut self, forward: bool) -> bool

Move focus to the next (forward) or previous focus stop inside this component, for Tab and Shift+Tab. false when there is none after the current one, so the container moves on to its next child. The default, for a component that is one stop: false.
Source§

fn focus_enter(&mut self, forward: bool) -> bool

Take focus from outside: at the first stop inside when forward, at the last otherwise. false when nothing in it can take focus. The default: whether the component is focusable.
Source§

impl Default for LogView

Source§

fn default() -> LogView

Returns the “default value” for a type. Read more

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<C> ComponentExt for C
where C: Component,

Source§

fn map<'a, M>( self, done: impl FnMut(Self::Output) -> Flow<M> + 'a, ) -> Map<'a, Self, M>
where Self: 'a,

Turn this component’s answer into M’s flow: Flow::Done(m) to finish the whole composition with m, Flow::Continue to carry on (the component stays, showing its answer, and focus moves past it). Cancelling cancels the composition unless on_cancel says otherwise.
Source§

fn with_overlays<'a>(self) -> Overlays<'a, Self::Output>
where Self: 'a, Self::Output: 'a,

Wrap this component in Overlays: a command palette, help and a shortcut sheet read from its keymap, and room for a status bar and breadcrumbs.
Source§

fn boxed<'a>(self) -> Child<'a, Self::Output>
where Self: 'a,

Box this component as a Child.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.