pub struct Plugin {
pub status_bar: StatusBar,
pub sub_menu: Option<SubMenu>,
}
Expand description
§Example
use rust_bitbar::{Line, Plugin, SubMenu};
let mut pl = Plugin::new();
let mut line = Line::new("first line");
line.set_color("red")
.set_href("http://google.com");
let mut sub_menu = SubMenu::new();
sub_menu.add_line(line);
let status_line = Line::new("🍺🍺🍺");
pl.set_status_line(status_line).set_sub_menu(sub_menu);
pl.render();
New returns an empty Bitbar menu without any context
Fields§
§status_bar: StatusBar
Implementations§
Source§impl Plugin
impl Plugin
Sourcepub fn new() -> Self
pub fn new() -> Self
Function to create empty plugin
Examples found in repository?
examples/simple.rs (line 4)
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 set_status_line(&mut self, line: Line) -> &mut Self
pub fn set_status_line(&mut self, line: Line) -> &mut Self
Examples found in repository?
examples/simple.rs (line 12)
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}
Examples found in repository?
examples/simple.rs (line 12)
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 render(&self)
pub fn render(&self)
Examples found in repository?
examples/simple.rs (line 14)
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}
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Plugin
impl RefUnwindSafe for Plugin
impl Send for Plugin
impl Sync for Plugin
impl Unpin for Plugin
impl UnwindSafe for Plugin
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