Crates.io | randy |
lib.rs | randy |
version | 1.6.10 |
source | src |
created_at | 2020-11-25 19:41:58.56997 |
updated_at | 2022-09-29 18:16:57.311571 |
description | Conky like app in Rust |
homepage | https://github.com/iphands/randy |
repository | https://github.com/iphands/randy |
max_upload_size | |
id | 316397 |
size | 128,615 |
Conky inspired system info viewer written in Rust / GTK3
Conky was named after the puppet... so this thing is Randy
A man’s gotta eat, Julian.
I'm new to Rust (you can tell in the code!), having fun and learning a lot.
I'd like to come up with a more standard "module" interface once I've developed more of the modules and refactor based on what I have learned.
Done! My old Conky setup looked more or less like the Randy screenshot.
Took 200+ commits to get there, but its there and working!
Strive to do things in as little cycles as possible. Not do things as fast as possible (hence to parallel scans of /proc/*).
ps -eo etimes,times,command | grep randy
bench
directory/sub-crate for some speed testing--features timings
to see details about how long things take in RandyAt the moment Randy only really runs on Linux. Running on other operating systems is not a goal.
Note: someone shared a screenshot of Randy running on Windows with WSfL though :D.
window
and all sub-widgets. (default: 1.0)fo_family: "\"Terminus (TTF)\", \"Liberation Mono\", monospace"
)nvidia
: Enable NVIDIA card temp sensing via NVML .sosensors
: Enable lm-sensors integrationExample:
cargo run --features sensors,nvidia
I have only barely looked into packaging but jhjaggars put some helpful hints for Raspbian and Fedora in here:
cargo run --release --no-default-features # build with lm-sensors and nvml disabled
Randy needs to be pointed at a config Yaml.
It will look for the default.yml
in $PWD/config
. Should work ootb if you launch from the root of the Git repo.
If you are launching Randy from elsewhere... point it at the config Yaml file of your choosing. Example:
randy /tmp/configs/my_cool_config.yml