pub struct App {Show 62 fields
pub io_tx: Option<Sender<IoEvent>>,
pub app_config: AppConfig,
pub is_loading: bool,
pub api_error: String,
pub search_results: SearchResult,
pub size: Rect,
pub input: Vec<char>,
pub input_cursor_position: u16,
pub input_idx: usize,
pub library: Library,
pub help_menu_offset: u32,
pub help_menu_page: u32,
pub help_menu_max_lines: u32,
pub help_docs_size: u32,
pub logger_state: TuiWidgetState,
pub exit_flag: bool,
pub exit_confirmation_popup: bool,
pub picker: Option<Picker>,
pub media_image: Option<(String, u32, u32)>,
pub image_state: Option<StatefulProtocol>,
pub active_block: ActiveBlock,
pub active_display_block: ActiveDisplayBlock,
pub navigator: Navigator,
pub display_block_title: String,
pub popup: bool,
pub anime_details_synopsys_scroll_view_state: ScrollViewState,
pub anime_details_info_scroll_view_state: ScrollViewState,
pub manga_details_info_scroll_view_state: ScrollViewState,
pub manga_details_synopsys_scroll_view_state: ScrollViewState,
pub top_three_anime: TopThreeAnime,
pub top_three_manga: TopThreeManga,
pub active_top_three: TopThreeBlock,
pub active_top_three_anime: Option<AnimeRankingType>,
pub active_top_three_manga: Option<MangaRankingType>,
pub selected_top_three: u32,
pub available_anime_ranking_types: Vec<AnimeRankingType>,
pub available_manga_ranking_types: Vec<MangaRankingType>,
pub active_anime_rank_index: u32,
pub active_manga_rank_index: u32,
pub anime_details: Option<Anime>,
pub manga_details: Option<Manga>,
pub active_detail_popup: DetailPopup,
pub active_anime_detail_block: ActiveAnimeDetailBlock,
pub active_manga_detail_block: ActiveMangaDetailBlock,
pub popup_post_req_success: bool,
pub result_popup: bool,
pub popup_is_loading: bool,
pub popup_post_req_success_message: Option<String>,
pub selected_popup_status: u8,
pub selected_popup_rate: u8,
pub temp_popup_num: u16,
pub anime_season: Seasonal,
pub anime_ranking_data: Option<Ranking<RankingAnimePair>>,
pub anime_ranking_type: AnimeRankingType,
pub manga_ranking_data: Option<Ranking<RankingMangaPair>>,
pub manga_ranking_type: MangaRankingType,
pub anime_ranking_type_index: u8,
pub manga_ranking_type_index: u8,
pub user_profile: Option<UserInfo>,
pub anime_list_status: Option<UserWatchStatus>,
pub manga_list_status: Option<UserReadStatus>,
pub start_card_list_index: u16,
}Fields§
§io_tx: Option<Sender<IoEvent>>§app_config: AppConfig§is_loading: bool§api_error: String§search_results: SearchResult§size: Rect§input: Vec<char>§input_cursor_position: u16§input_idx: usize§library: Library§help_docs_size: u32§logger_state: TuiWidgetState§exit_flag: bool§exit_confirmation_popup: bool§picker: Option<Picker>§media_image: Option<(String, u32, u32)>§image_state: Option<StatefulProtocol>§active_block: ActiveBlock§active_display_block: ActiveDisplayBlock§display_block_title: String§popup: bool§anime_details_synopsys_scroll_view_state: ScrollViewState§anime_details_info_scroll_view_state: ScrollViewState§manga_details_info_scroll_view_state: ScrollViewState§manga_details_synopsys_scroll_view_state: ScrollViewState§top_three_anime: TopThreeAnime§top_three_manga: TopThreeManga§active_top_three: TopThreeBlock§active_top_three_anime: Option<AnimeRankingType>§active_top_three_manga: Option<MangaRankingType>§selected_top_three: u32§available_anime_ranking_types: Vec<AnimeRankingType>§available_manga_ranking_types: Vec<MangaRankingType>§active_anime_rank_index: u32§active_manga_rank_index: u32§anime_details: Option<Anime>§manga_details: Option<Manga>§active_detail_popup: DetailPopup§active_anime_detail_block: ActiveAnimeDetailBlock§active_manga_detail_block: ActiveMangaDetailBlock§popup_post_req_success: bool§result_popup: bool§popup_is_loading: bool§popup_post_req_success_message: Option<String>§selected_popup_status: u8§selected_popup_rate: u8§temp_popup_num: u16§anime_season: Seasonal§anime_ranking_data: Option<Ranking<RankingAnimePair>>§anime_ranking_type: AnimeRankingType§manga_ranking_data: Option<Ranking<RankingMangaPair>>§manga_ranking_type: MangaRankingType§anime_ranking_type_index: u8§manga_ranking_type_index: u8§user_profile: Option<UserInfo>§anime_list_status: Option<UserWatchStatus>§manga_list_status: Option<UserReadStatus>§start_card_list_index: u16Implementations§
Source§impl App
impl App
pub fn new(io_tx: Sender<IoEvent>, app_config: AppConfig) -> Self
pub fn render_logs(&mut self, f: &mut Frame<'_>, area: Rect)
pub fn write_error(&mut self, e: Error)
pub fn get_top_three(&mut self)
pub fn dispatch(&mut self, event: IoEvent)
pub fn clear_route_before_push(&mut self)
pub fn get_current_route(&self) -> Option<&Route>
pub fn load_previous_route(&mut self)
pub fn load_next_route(&mut self)
pub fn load_route(&mut self, id: u16)
pub fn next_anime_list_status(&self) -> Option<UserWatchStatus>
pub fn previous_anime_list_status(&self) -> Option<UserWatchStatus>
pub fn get_picture_from_cache(&self) -> Result<DynamicImage, ImageError>
pub fn reset_result_index(&mut self)
Auto Trait Implementations§
impl Freeze for App
impl !RefUnwindSafe for App
impl Send for App
impl Sync for App
impl Unpin for App
impl !UnwindSafe for App
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
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
Converts
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>
Converts
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<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Set the foreground color generically Read more
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Set the background color generically. Read more
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Change the foreground color to black
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Change the background color to black
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Change the foreground color to red
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Change the background color to red
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Change the foreground color to green
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Change the background color to green
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Change the foreground color to yellow
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Change the background color to yellow
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Change the foreground color to blue
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Change the background color to blue
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to magenta
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to magenta
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to purple
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to purple
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Change the foreground color to cyan
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Change the background color to cyan
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Change the foreground color to white
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Change the background color to white
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Change the foreground color to the terminal default
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Change the background color to the terminal default
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Change the foreground color to bright black
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Change the background color to bright black
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Change the foreground color to bright red
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Change the background color to bright red
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Change the foreground color to bright green
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Change the background color to bright green
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Change the foreground color to bright yellow
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Change the background color to bright yellow
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Change the foreground color to bright blue
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Change the background color to bright blue
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright magenta
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright magenta
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright purple
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright purple
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Change the foreground color to bright cyan
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Change the background color to bright cyan
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Change the foreground color to bright white
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Change the background color to bright white
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Make the text bold
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Make the text dim
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Make the text italicized
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Make the text underlined
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Make the text blink
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Make the text blink (but fast!)
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Swap the foreground and background colors
Hide the text
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Cross out the text
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§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,
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read moreSource§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
Source§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
Source§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
Source§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.