leetcode-tui-rs 0.5.2

Leetcode terminal UI. Helps you browse leetcode stats and manage your leetcode from terminal.
Documentation
use leetcode_tui_core::content::MainContent;
use leetcode_tui_core::help::Help;
use leetcode_tui_core::input::Input;
use leetcode_tui_core::popup::{Popup, SelectPopup};
use leetcode_tui_core::progress;

pub struct Ctx {
    pub content: MainContent,
    pub popup: Popup,
    pub select_popup: SelectPopup<String>,
    pub input: Input,
    pub help: Help,
    pub progress: progress::ProgressCtx,
}

impl Ctx {
    pub(super) async fn new() -> Self {
        let progress = progress::ProgressCtx::default();

        Self {
            content: MainContent::new().await,
            popup: Default::default(),
            select_popup: Default::default(),
            input: Default::default(),
            help: Default::default(),
            progress,
        }
    }
}