pub enum Message {
Show 38 variants
Quit,
Init,
Refresh,
Tick,
Render,
Resize(u16, u16),
PatchsetsLoaded(Result<Paginated<Patchset>, ApiError>),
PatchsetDetailLoaded(Box<Result<PatchsetDetail, ApiError>>),
StatsLoaded(Result<ServerStats, ApiError>),
ListsLoaded(Result<Vec<MailingList>, ApiError>),
ScrollDown,
ScrollUp,
HalfPageDown,
HalfPageUp,
Select,
NextMailbox,
PrevMailbox,
ToggleFocus,
Back,
ToggleHelp,
NextPage,
PrevPage,
SearchStart,
SearchInput(char),
SearchSubmit,
SearchCancel,
ViewRawLog,
BookmarkToggle,
BookmarksPersisted(Result<(), String>),
NextComment,
PrevComment,
ViewBaselineLog,
ToggleListContent,
MessagesLoaded(Result<Paginated<EmailMessage>, ApiError>),
MessageDetailLoaded(Box<Result<EmailMessage, ApiError>>),
ToggleBookmarkFilter,
CycleSort,
ReverseSort,
}Expand description
Every action the application can take.
Produced by crate::event::handle_event from raw terminal
events, or by background tasks delivering API responses.
Variants§
Quit
Exit the application.
Init
Application should perform initial data load.
Refresh
User requested a refresh of the current view.
Tick
Periodic tick for background work.
Render
Time to render a new frame.
Resize(u16, u16)
Terminal was resized.
PatchsetsLoaded(Result<Paginated<Patchset>, ApiError>)
Patchset list loaded from API.
PatchsetDetailLoaded(Box<Result<PatchsetDetail, ApiError>>)
Patchset detail loaded from API.
StatsLoaded(Result<ServerStats, ApiError>)
Server stats loaded from API.
ListsLoaded(Result<Vec<MailingList>, ApiError>)
Mailing lists loaded from API.
ScrollDown
Move selection down one row.
ScrollUp
Move selection up one row.
HalfPageDown
Move selection down half a page.
HalfPageUp
Move selection up half a page.
Select
Select the currently highlighted patchset.
NextMailbox
Switch to the next remote/mailbox.
PrevMailbox
Switch to the previous remote/mailbox.
ToggleFocus
Toggle focus between sidebar and main pane.
Back
Navigate back: dismiss overlay, or return from detail to list.
ToggleHelp
Toggle the help overlay visibility.
NextPage
Navigate to the next page of patchsets.
PrevPage
Navigate to the previous page of patchsets.
SearchStart
Enter search input mode.
SearchInput(char)
Insert a character into the search buffer.
SearchSubmit
Submit the search query (Enter).
SearchCancel
Cancel search mode (Esc).
ViewRawLog
Open the raw review log in the configured editor.
BookmarkToggle
Toggle bookmark on the currently selected patchset.
BookmarksPersisted(Result<(), String>)
Bookmarks were persisted to disk.
NextComment
Jump to the next comment in the detail view.
PrevComment
Jump to the previous comment in the detail view.
ViewBaselineLog
Open the baseline application log in the configured editor.
ToggleListContent
Toggle between patchset and message list views.
MessagesLoaded(Result<Paginated<EmailMessage>, ApiError>)
Message list loaded from API.
MessageDetailLoaded(Box<Result<EmailMessage, ApiError>>)
Message detail loaded from API.
ToggleBookmarkFilter
Toggle the bookmark-only filter in the list view.
CycleSort
Cycle to the next sort column.
ReverseSort
Reverse the current sort direction.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Message
impl !RefUnwindSafe for Message
impl Send for Message
impl Sync for Message
impl Unpin for Message
impl UnsafeUnpin for Message
impl !UnwindSafe for Message
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more§impl<D> OwoColorize for D
impl<D> OwoColorize for D
§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg] or
a color-specific method, such as [OwoColorize::green], Read more§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg] or
a color-specific method, such as [OwoColorize::on_yellow], Read more