Commit graph

25 commits

Author SHA1 Message Date
9096a890be Fix clippy warnings 2022-12-11 21:59:58 +09:00
3889eb6dcc Impl dynamic netgraph display
The netgraph can now dynamically "resize" to always have the maximum
bytes transferred in an interval be the max value.
2022-12-11 21:49:51 +09:00
fb49271a7e Refactored handling of Option wrapping primitives
Option wrapping primities implement Copy, so they can be used directly
in the closure, and is more efficient to use copies of f64/u16 than with
references to them.
2022-10-18 21:47:11 +09:00
7bba60e323 Impl 0.1.5 of swaybar_info
Implemented `--netdev_width=<width>` which sets the minimum width of the netdev
byte/KiB/MiB text displays.

Implemented `--netgraph_max_bytes=<bytes>` which displays a graph in text using
Unicode "Block Elements" symbols. The `<bytes>` argument determines the maximum
amount of bytes that will determine which block-character is printed on the
interval. The graph is always 10 characters wide, and the right side is the
most-recent side. Note that this always checks against the maximum of either
download or upload rates. For example, if `<bytes>` is set to 1024, and 128
bytes were downloaded and 512 bytes were uploaded in an interval, the "Lower
Half Block" Unicode symbol will be emitted (exactly half).

SwaybarObject was changed to use an `Option<String>` instead of an `Option<u16>`
for `min_width`.
2022-10-18 21:04:28 +09:00
456d58c6f4 v0.1.4, Impl advanced --regex-cmd usage
Can now use captures with `--regex-cmd` to specify output text and
output text color.
2022-08-23 17:02:35 +09:00
a1956b852a Impl way to set the time format 2022-08-11 11:47:49 +09:00
d663a1f105 Refactor main to output batt_info errors to stderr 2022-07-26 22:01:21 +09:00
0b78778987 Fixes to builtin::BattInfo usage 2022-07-26 21:19:29 +09:00
6d9d23166e Add builtin module, impl "acpi -b" built-in 2022-07-26 21:12:29 +09:00
3f1b7df7f4 Use a more explicit "terminator" for --regex-cmd 2022-07-12 17:51:44 +09:00
9305a968a8 Impl "--regex-cmd=<cmd>,<args...>,<regex>"
The "--regex-cmd=..." allows executing processes and fetching regex'd strings
from its stdout to use on swaybar.
2022-07-12 17:30:15 +09:00
f9961a149d Refactor net error handling 2022-07-10 17:58:10 +09:00
35ff17ef0f Refactor main.rs handling of network stats 2022-07-10 17:47:51 +09:00
8b0c892f05 Refactor SwaybarArray::get_by_name* to use a map
Also some other minor refactorings.
2022-07-10 15:11:01 +09:00
eb09c43375 Refactor SwaybarArray to be modified not recreated 2022-07-10 14:57:43 +09:00
35e4332e2f Refactorings 2022-07-10 13:05:12 +09:00
49e50371a7 Fix/Refactor based on clippy warnings
Also log errors/warnings to stderr instead of stdout, since swaybar
expects formatted stdout output.
2022-07-09 22:53:18 +09:00
750cc7065c Refactor for better Error handling in mod proc 2022-07-09 22:31:01 +09:00
313bb30794 Impl output loop 2022-07-09 18:18:12 +09:00
ff181c27ed Impl get info from /proc/net/dev 2022-07-09 17:33:19 +09:00
d7990af228 Impl fetching /proc/loadavg 2022-07-09 17:04:49 +09:00
0df98bc2a9 Impl parsing /proc/meminfo, create object with str 2022-07-09 16:57:49 +09:00
ff3d53c64d Add swaybar protocol header 2022-07-09 16:33:59 +09:00
237d95bb52 Impl struct for swaybar objects and output test 2022-07-09 16:25:15 +09:00
8261e89750 Init skeleton project 2022-07-09 15:44:04 +09:00