├── .github └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── protocols ├── river-control-unstable-v1.xml └── river-status-unstable-v1.xml └── src ├── bar.rs ├── blocks_cache.rs ├── button_manager.rs ├── color.rs ├── config.rs ├── event_loop.rs ├── i3bar_protocol.rs ├── main.rs ├── output.rs ├── pointer_btn.rs ├── protocol.rs ├── shared_state.rs ├── state.rs ├── status_cmd.rs ├── text.rs ├── utils.rs ├── wm_info_provider.rs └── wm_info_provider ├── dummy.rs ├── hyprland.rs ├── niri.rs └── river.rs /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | perf.* 3 | profile.svg 4 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/README.md -------------------------------------------------------------------------------- /protocols/river-control-unstable-v1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/protocols/river-control-unstable-v1.xml -------------------------------------------------------------------------------- /protocols/river-status-unstable-v1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/protocols/river-status-unstable-v1.xml -------------------------------------------------------------------------------- /src/bar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/src/bar.rs -------------------------------------------------------------------------------- /src/blocks_cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/src/blocks_cache.rs -------------------------------------------------------------------------------- /src/button_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/src/button_manager.rs -------------------------------------------------------------------------------- /src/color.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/src/color.rs -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/event_loop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/src/event_loop.rs -------------------------------------------------------------------------------- /src/i3bar_protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/src/i3bar_protocol.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/output.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/src/output.rs -------------------------------------------------------------------------------- /src/pointer_btn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/src/pointer_btn.rs -------------------------------------------------------------------------------- /src/protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/src/protocol.rs -------------------------------------------------------------------------------- /src/shared_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/src/shared_state.rs -------------------------------------------------------------------------------- /src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/src/state.rs -------------------------------------------------------------------------------- /src/status_cmd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/src/status_cmd.rs -------------------------------------------------------------------------------- /src/text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/src/text.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/src/utils.rs -------------------------------------------------------------------------------- /src/wm_info_provider.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/src/wm_info_provider.rs -------------------------------------------------------------------------------- /src/wm_info_provider/dummy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/src/wm_info_provider/dummy.rs -------------------------------------------------------------------------------- /src/wm_info_provider/hyprland.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/src/wm_info_provider/hyprland.rs -------------------------------------------------------------------------------- /src/wm_info_provider/niri.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/src/wm_info_provider/niri.rs -------------------------------------------------------------------------------- /src/wm_info_provider/river.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaxVerevkin/i3bar-river/HEAD/src/wm_info_provider/river.rs --------------------------------------------------------------------------------