Skip to main content

gitkit_cli/
tui.rs

1use ratatui::style::Color;
2
3pub mod page;
4pub mod state;
5pub mod ui;
6
7pub const GRAY_BORDER_COLOR: ratatui::prelude::Color = Color::Rgb(105, 103, 97);
8pub const PRIMARY: ratatui::prelude::Color = Color::White;
9pub const ACCENT: ratatui::prelude::Color = Color::Rgb(220, 138, 120);
10pub const ACCENT_TEXT: ratatui::prelude::Color = Color::Rgb(204, 208, 218);
11
12//https://patorjk.com/software/taag/#p=display&f=ANSI+Shadow&t=gitkit&x=none&v=4&h=4&w=80&we=false
13const GITKIT_ASCII: &str = r"
14
15 ██████╗ ██╗████████╗██╗  ██╗██╗████████╗
16██╔════╝ ██║╚══██╔══╝██║ ██╔╝██║╚══██╔══╝
17██║  ███╗██║   ██║   █████╔╝ ██║   ██║   
18██║   ██║██║   ██║   ██╔═██╗ ██║   ██║   
19╚██████╔╝██║   ██║   ██║  ██╗██║   ██║   
20 ╚═════╝ ╚═╝   ╚═╝   ╚═╝  ╚═╝╚═╝   ╚═╝   
21                                                                                                                               
22";
23pub trait Renderable {
24    fn render(&mut self, frame: &mut ratatui::prelude::Frame, area: ratatui::prelude::Rect);
25}