gitv-tui 0.4.5

A terminal-based GitHub client built with Rust and Ratatui.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#[macro_export]
macro_rules! define_cid_map {
    ($($index: literal -> $ty: expr),* $(,)?) => {{
    let mut map = ::std::collections::HashMap::new();
    let mut elements: std::vec::Vec<::std::boxed::Box<dyn Component>> = ::std::vec::Vec::new();
    $(
        $ty.set_index($index);
        elements.push(::std::boxed::Box::new($ty));
        map.insert($index, elements.len() - 1);
    )*
    $crate::ui::CIDMAP.set(
    map
    ).map_err(|_| $crate::errors::AppError::ErrorSettingGlobal("CTIDMAP"))?;
        Result::<std::vec::Vec<::std::boxed::Box<dyn Component>>, AppError>::Ok(elements)
    }}
}