# River Library and CLI tool for monitoring the [River Wayland Compositor](https://isaacfreund.com/software/river/). ## Installation 1. install dependencies :::code-group ```sh [ Arch] sudo pacman -Syu meson json-glib gobject-introspection ``` ```sh [ Fedora] sudo dnf install meson gcc json-glib-devel gobject-introspection-devel ``` ```sh [ Ubuntu] sudo apt install meson libjson-glib-dev gobject-introspection ``` ::: 2. clone repo ```sh git clone https://github.com/aylur/astal.git cd astal/lib/river ``` 3. install ```sh meson setup --prefix /usr build meson install -C build ``` ## Usage You can browse the [River reference](https://aylur.github.io/libastal/river). ### CLI ```sh astal-river --help ``` ### Library :::code-group ```js [ JavaScript] import River from "gi://AstalRiver" const river = River.get_default() for (const output of river.get_outputs()) { print(output.name) } ``` ```py [ Python] from gi.repository import AstalRiver as River river = River.get_default() for output in river.get_outputs(): print(output.get_name()) ``` ```lua [ Lua] local River = require("lgi").require("AstalRiver") local river = River.River.get_default() for _, o in ipairs(river.outputs) do print(o.name) end ``` ```vala [ Vala] // Not yet documented ``` :::