No description
* basic idea * generates docs * hardcoded the gen script * trying to hide magic vars * eww-state is good now * structure for cpu var is now there * renamed cpu to diskstat, bc lib supports it after all * not going to implement disk IO. go back to this commit, to see a rough idea * removed it * formatting * stopped data race * Update src/config/system_stats/ram.rs Co-authored-by: ElKowar <5300871+elkowar@users.noreply.github.com> * Update src/config/system_stats/disk.rs Co-authored-by: ElKowar <5300871+elkowar@users.noreply.github.com> * Explains macos better * Update battery.rs * Function for each OS when getting battery, a bit cleaner * reworked battery a little * all in one big file * facepalm * cleaner gen script and one huge file for the system stat stuff * merge conflicts * github interface for resolving merge conflicts sucks, this fixes it * Apply suggestions from code review Co-authored-by: ElKowar <5300871+elkowar@users.noreply.github.com> * Update src/config/inbuilt.rs Co-authored-by: ElKowar <5300871+elkowar@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: ElKowar <5300871+elkowar@users.noreply.github.com> * code suggestions * component temperature is a json struct * newlines in magic vars descriptions * disks is now json, numbers are not wrapped in strings, and more idiomatic code * Update gen-docs.ts Co-authored-by: mlvzk <mlvzk@protonmail.com> * removes a unneeded heading * more doc updates and EWW_CPU_USAGE is now json * calculates battery total avg and it's a json struct Co-authored-by: ElKowar <5300871+elkowar@users.noreply.github.com> Co-authored-by: mlvzk <mlvzk@protonmail.com> |
||
---|---|---|
.github | ||
docs | ||
examples/eww-bar | ||
src | ||
.editorconfig | ||
.gitignore | ||
.vimspector.json | ||
Cargo.lock | ||
Cargo.toml | ||
gen-docs.ts | ||
LICENSE | ||
README.md | ||
rust-toolchain | ||
rustfmt.toml |
Eww
Elkowar’s Wacky Widgets is a standalone widget system made in Rust that allows you to implement your own, custom widgets in any window manager.
Documentation and instructions on how to install can be found here.
Examples
-
A basic bar, see examples
Contribewwting
If you want to contribute anything, like adding new widgets, features or subcommands (Including sample configs), you should definitely do so.
Steps
- Fork this repository
- Install dependencies
- Smash your head against the keyboard from frustration (coding is hard)
- Open a pull request once you're finished