#!/usr/bin/env nu let configPath = $"($env.XDG_CONFIG_HOME? | default $"($env.HOME)/.config")/irs.toml" let config = if ($configPath | path exists) { open $configPath } let mpdHost = $config.noise.host? | default 'localhost:6600' def notify [message: string] { do { mpc --host $mpdHost -f "%file%" current | xargs -I{} mpc --host $mpdHost albumart {} } | save -f /tmp/mpc_current.png notify-send "Noise" $"($message)" -i /tmp/mpc_current.png } # Displays the currently playing song def main [] { notify (mpc --host $mpdHost current) } # Skips to next song def "main next" [] { mpc --host $mpdHost next notify $"Switching to:\n(mpc --host $mpdHost current)" } # Moves back a song in the que def "main prev" [] { mpc --host $mpdHost prev notify $"Switching to:\n(mpc --host $mpdHost current)" } # Shuffles the current que def "main shuffle" [] { mpc --host $mpdHost shuffle notify $"Shuffling que..." } # Stops playing the current que def "main stop" [] { mpc --host $mpdHost stop notify $"Stopping playback of:\n(mpc --host $mpdHost toggle)" } # Starts playing the current que def "main start" [] { mpc --host $mpdHost start notify $"Starting playback of:\n(mpc --host $mpdHost toggle)" } # Toggles playback of the current que def "main toggle" [] { mpc --host $mpdHost toggle notify $"Toggling playback of:\n(mpc --host $mpdHost current)" }