leetcode_tui_rs/
ctx.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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};

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

impl Ctx {
    pub(super) async fn new() -> Self {
        Self {
            content: MainContent::new().await,
            popup: Default::default(),
            select_popup: Default::default(),
            input: Default::default(),
            help: Default::default(),
        }
    }
}