readme: added v0.0.1
authorAndrew Sichevoi <k@thekondor.net>
Sun, 3 Jan 2021 12:32:00 +0000 (13:32 +0100)
committerAndrew Sichevoi <k@thekondor.net>
Sun, 3 Jan 2021 17:09:31 +0000 (18:09 +0100)
README.md [new file with mode: 0644]
zvuchno-demo.gif [new file with mode: 0644]

diff --git a/README.md b/README.md
new file mode 100644 (file)
index 0000000..c6b4c6d
--- /dev/null
+++ b/README.md
@@ -0,0 +1,56 @@
+# ðŸŽµ Zvuchno
+
+Yet another simple PulseAudio volume notification service over `libnotify`. The service provides notification for:
+
+- Volume up/down
+- Volume mute/unmute
+
+![In action](zvuchno-demo.gif)
+
+Change of volume's level is visualized using a textual progress bar. No graphics, no other extra complex use-cases is an intention.
+The text **is customizable**: ASCII and Emojis.
+
+The app was written as tiny entertainment to close a gap in my existing [i3wm](https://i3wm.org/) setup. My alternative to `volnoti` daemon.
+
+## Build & Configuration
+
+Build:
+- `$ git clone https://git.thekondor.net/zvuchno.git` or (`$ git clone https://github.com/thekondor/zvuchno`)
+- `$ cd zvuchno && go build`
+
+Run w/o any configuration file to use default settings. Or use `config.sample.yml` as a foundation for personal one.
+The configuration file could be stored either as `$HOME/.zvuchno.yml` or `$XDG_CONFIG_HOME/zvuchno.yml`.
+
+The application heavily relies on running PulseAudio daemon as well as available DBus session.
+
+### Format
+
+The final volume's level representation is defined via `appearance.format.full` key. The value's format is simply a Go's template.
+`{{ .Percent }}` is expanded to current volume's level in percent.
+`{{ .Bar}}` is expanded to a textual representation of current volume's level.
+
+Bar's representation is defined via `appearance.format.bar` key. The value is 5-character string. Example: `[=>-]`, where
+
+1. `[` is a left border of the bar.
+2. `=` is a floating part of the bar.
+3. `>` is a pointer of the floating part showing current volume's level.
+4. `-` is a remaining space for the bar to float to.
+5. `]` is a right border of the bar.
+
+Any character here could be a regular ASCII one as well as a fancy Emoji (should be supported by active font)
+
+## Usage
+
+As simple as:
+
+```shell
+$ zvuchno
+```
+
+or to be added to `~/.xinitrc` (or `i3wm/config`... whatever!) for a launch on WM startup:
+
+```
+# Mind '&' at the end!
+/path/to/zvuchno &
+```
+
diff --git a/zvuchno-demo.gif b/zvuchno-demo.gif
new file mode 100644 (file)
index 0000000..0dc42b8
Binary files /dev/null and b/zvuchno-demo.gif differ