pub struct SubMenu {
pub level: i64,
pub lines: Vec<SubMenuItem>,
}Expand description
SubMenu contains a slice of SubMenuItems which can be Lines or additional
SubMenus. The Level indicates how nested the submenu is which is used during
render to prepend the correct number of -- prefixes.
Fields§
§level: i64§lines: Vec<SubMenuItem>Implementations§
Source§impl SubMenu
impl SubMenu
Sourcepub fn new() -> Self
pub fn new() -> Self
Function to create empty sub menu
Examples found in repository?
examples/simple.rs (line 8)
3fn main() {
4 let mut pl = Plugin::new();
5 let mut line = Line::new("first line");
6 line.set_color("red").set_href("http://google.com");
7
8 let mut sub_menu = SubMenu::new();
9 sub_menu.add_line(line);
10
11 let status_line = Line::new("🍺🍺🍺");
12 pl.set_status_line(status_line).set_sub_menu(sub_menu);
13
14 pl.render();
15}Sourcepub fn add_line(&mut self, line: Line) -> &mut Self
pub fn add_line(&mut self, line: Line) -> &mut Self
Line creates a line adding text to the dropdown which will be added after
the main dropdown delimiter (---).
Examples found in repository?
examples/simple.rs (line 9)
3fn main() {
4 let mut pl = Plugin::new();
5 let mut line = Line::new("first line");
6 line.set_color("red").set_href("http://google.com");
7
8 let mut sub_menu = SubMenu::new();
9 sub_menu.add_line(line);
10
11 let status_line = Line::new("🍺🍺🍺");
12 pl.set_status_line(status_line).set_sub_menu(sub_menu);
13
14 pl.render();
15}NewSubMenu creates a nested submenu off a submenu.
Auto Trait Implementations§
impl Freeze for SubMenu
impl RefUnwindSafe for SubMenu
impl Send for SubMenu
impl Sync for SubMenu
impl Unpin for SubMenu
impl UnsafeUnpin for SubMenu
impl UnwindSafe for SubMenu
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