Commit graph

50 commits

Author SHA1 Message Date
Stephen Seo 3568bebb22 Fix when acpi line has "unavailable" with 0% 2023-06-05 15:45:25 +09:00
Stephen Seo 7db4b850b4 Version 0.1.12, refactorings 2023-05-21 15:08:19 +09:00
Stephen Seo c12dafab07 Version 0.1.11, cleanup colorizing net graph 2023-05-21 14:53:04 +09:00
Stephen Seo 5b2c495982 Version 0.1.10, fix clippy warnings 2023-05-21 14:30:38 +09:00
Stephen Seo 4584dd018d Colorize net graph 2023-05-21 14:23:35 +09:00
Stephen Seo d5d9ec98dd Update README.md, Changelog.md 2022-12-13 20:05:09 +09:00
Stephen Seo fb4d32e257 Impl setting the history-graph size 2022-12-13 20:03:01 +09:00
Stephen Seo b35626c9fb Impl. showing the maximum value in a dyn. netgraph 2022-12-12 13:24:22 +09:00
Stephen Seo cd91641bf5 Increase netdev traffic minimum text width to 11 2022-12-11 22:02:05 +09:00
Stephen Seo 9096a890be Fix clippy warnings 2022-12-11 21:59:58 +09:00
Stephen Seo d34e597360 Update help text and README.md 2022-12-11 21:55:27 +09:00
Stephen Seo 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
Stephen Seo 4e8564b596 Round values when determining netgraph output 2022-10-19 11:11:24 +09:00
Stephen Seo 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
Stephen Seo 4ff185133f Refactor net graph handling 2022-10-18 21:14:45 +09:00
Stephen Seo 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
Stephen Seo 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
Stephen Seo 3c0e5069ca Refactor trim() of input line fetching netdev info 2022-08-16 20:24:29 +09:00
Stephen Seo 73f0b730fa Fix failing to fetch netdev info 2022-08-16 15:33:40 +09:00
Stephen Seo a9b8e67d58 Bump version to 0.1.1, fix warnings 2022-08-11 11:51:12 +09:00
Stephen Seo a1956b852a Impl way to set the time format 2022-08-11 11:47:49 +09:00
Stephen Seo b863af7a7c Fix "fill" for batt_info color hexadecimal output 2022-07-26 22:22:26 +09:00
Stephen Seo d663a1f105 Refactor main to output batt_info errors to stderr 2022-07-26 22:01:21 +09:00
Stephen Seo d6ccaa39f7 Refactor builtin.rs with Error enum 2022-07-26 21:48:48 +09:00
Stephen Seo 0b78778987 Fixes to builtin::BattInfo usage 2022-07-26 21:19:29 +09:00
Stephen Seo 6d9d23166e Add builtin module, impl "acpi -b" built-in 2022-07-26 21:12:29 +09:00
Stephen Seo b4199bd726 Update help text 2022-07-12 17:53:17 +09:00
Stephen Seo 3f1b7df7f4 Use a more explicit "terminator" for --regex-cmd 2022-07-12 17:51:44 +09:00
Stephen Seo 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
Stephen Seo 90dee55e7a Remove outdated TODO comments 2022-07-10 18:02:00 +09:00
Stephen Seo f9961a149d Refactor net error handling 2022-07-10 17:58:10 +09:00
Stephen Seo 35ff17ef0f Refactor main.rs handling of network stats 2022-07-10 17:47:51 +09:00
Stephen Seo 251125366c Print to stderr on invalid arg, use f64 for memory 2022-07-10 17:02:54 +09:00
Stephen Seo 8b0c892f05 Refactor SwaybarArray::get_by_name* to use a map
Also some other minor refactorings.
2022-07-10 15:11:01 +09:00
Stephen Seo eb09c43375 Refactor SwaybarArray to be modified not recreated 2022-07-10 14:57:43 +09:00
Stephen Seo ed8d0b3f31 Refactor error handling in proc.rs 2022-07-10 13:13:57 +09:00
Stephen Seo 35e4332e2f Refactorings 2022-07-10 13:05:12 +09:00
Stephen Seo 5a16bc7ba0 Fix omitted error handling branch in "match" stmt 2022-07-09 22:57:29 +09:00
Stephen Seo 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
Stephen Seo 750cc7065c Refactor for better Error handling in mod proc 2022-07-09 22:31:01 +09:00
Stephen Seo 25ae77a8c1 Tweak help text 2022-07-09 19:00:39 +09:00
Stephen Seo 32b15ea937 Impl use floats for net-rate values (precision .2) 2022-07-09 18:35:54 +09:00
Stephen Seo be4421630e Fix output of memory info
It displayed "GiB" where it should have displayed "MiB"
2022-07-09 18:21:28 +09:00
Stephen Seo 313bb30794 Impl output loop 2022-07-09 18:18:12 +09:00
Stephen Seo ff181c27ed Impl get info from /proc/net/dev 2022-07-09 17:33:19 +09:00
Stephen Seo d7990af228 Impl fetching /proc/loadavg 2022-07-09 17:04:49 +09:00
Stephen Seo 0df98bc2a9 Impl parsing /proc/meminfo, create object with str 2022-07-09 16:57:49 +09:00
Stephen Seo ff3d53c64d Add swaybar protocol header 2022-07-09 16:33:59 +09:00
Stephen Seo 237d95bb52 Impl struct for swaybar objects and output test 2022-07-09 16:25:15 +09:00
Stephen Seo 8261e89750 Init skeleton project 2022-07-09 15:44:04 +09:00