14 releases (5 breaking)
0.7.8 | Jul 28, 2022 |
---|---|
0.7.7 | Jul 15, 2022 |
0.6.6 | Jul 14, 2022 |
0.5.6 | Jul 14, 2022 |
0.1.2 | Jul 10, 2022 |
#690 in GUI
31KB
415 lines
sbar
sbar is modular, asynchronous and configurable bar for dwm written in rust.
Features
- signal for updating each component
- yaml config file
- async
- per-component interval (and updating)
- status2d color support
Example
Installation
By cargo
cargo install sbar
Usage
sbar [-c configpath] [-v] [h]
Configuration
create $HOME/.config/sbar/config.yaml
see default config as example
built-in modules:
- exec - execute a command and return the result take params[0] as program name and params[1..len] as args
- memory - formatted memory
- battery - monitor battery (take battery index as param, default is 0)
- battery_icon - nerd font icon that show battery charging status
- temp - monitor temp in celcius (take thermal zone as param, default is 0)
- time - formatted time
- echo - return all params joined together as string
property
- params is list of string
- interval is how often to update each component, in second not putting in interval use default which is never update
- fg and bg: colors for that component, in this format: "#FFFFFF" requires status2d patch, and status2d_color: true in config
- prefix and suffix: if exists will overwrite global prefix and suffix
(prefix and suffix is put before and after every components)
Signal
put signal in wanted component's config
- name: echo
params:
- TEST
signal:
44
then to call it, do
kill -44 $(pidof sbar)
replace 44 with your signal
Todo
- signal support for updating, etc
- per component update interval and signal
- make code not bad
Dependencies
~12–22MB
~316K SLoC