Compare commits
No commits in common. "4984001bf1a1f3999d3c3f37c31681f192e320ea" and "0a32e075d437d39281ee9967e054c6dbe0263153" have entirely different histories.
4984001bf1
...
0a32e075d4
|
@ -1,5 +1,5 @@
|
|||
import { Command } from "./dependencies.ts";
|
||||
import { pathExists } from "./utilities.ts";
|
||||
import { pathExists, runCommand } from "./utilities.ts";
|
||||
|
||||
const hiddenApi = "http://127.0.0.1:7813";
|
||||
const remoteApi = "http://127.0.0.1:7814/api1";
|
||||
|
@ -8,7 +8,7 @@ async function main(): Promise<void> {
|
|||
const { options } = await new Command()
|
||||
.name("tauon-controls")
|
||||
.description("Small remote control CLI for Tauon Music Box!")
|
||||
.option("--current-song", "Get the currently playing song.")
|
||||
.option("--current-song", "Send a notification with the current song.")
|
||||
.option("--next-song", "Play the next song.")
|
||||
.option("--play-pause", "Toggle play or pause.")
|
||||
.option("--previous-song", "Play the previous song.")
|
||||
|
@ -21,7 +21,7 @@ async function main(): Promise<void> {
|
|||
.parse(Deno.args);
|
||||
|
||||
if (options.currentSong) {
|
||||
await getCurrentSong();
|
||||
await notifyCurrentSong();
|
||||
}
|
||||
|
||||
if (options.nextSong) {
|
||||
|
@ -85,7 +85,6 @@ type Status = {
|
|||
artist: string;
|
||||
id: number;
|
||||
progress: number;
|
||||
status: "playing" | "paused";
|
||||
title: string;
|
||||
track: {
|
||||
duration: number;
|
||||
|
@ -97,14 +96,12 @@ async function getStatus(): Promise<Status> {
|
|||
return await (await fetch(`${remoteApi}/status`)).json();
|
||||
}
|
||||
|
||||
/** Print the current song's artist and title. */
|
||||
async function getCurrentSong(): Promise<void> {
|
||||
/** Run a `notify-send` with the current song's artist and title. */
|
||||
async function notifyCurrentSong(): Promise<void> {
|
||||
const status = await getStatus();
|
||||
if (status.status === "paused") {
|
||||
return;
|
||||
}
|
||||
|
||||
console.log(`${status.artist} - ${status.title}`);
|
||||
await runCommand("notify-send", {
|
||||
args: [status.title, status.artist],
|
||||
});
|
||||
}
|
||||
|
||||
if (import.meta.main) {
|
||||
|
|
|
@ -56,7 +56,7 @@ bar {
|
|||
i3bar_command i3bar --transparency
|
||||
output primary
|
||||
position bottom
|
||||
separator_symbol "•"
|
||||
separator_symbol "/"
|
||||
status_command i3status-rs
|
||||
tray_output primary
|
||||
}
|
||||
|
|
|
@ -1,15 +1,5 @@
|
|||
[icons.overrides]
|
||||
bear = "🐻"
|
||||
bell = "🔔"
|
||||
bunny = "🐇"
|
||||
music = "▶️"
|
||||
|
||||
[[block]]
|
||||
block = "custom"
|
||||
command = "tauon-controls --current-song"
|
||||
format = "^icon_music $text.pango-str()"
|
||||
interval = 15
|
||||
hide_when_empty = true
|
||||
[icons]
|
||||
icons = "emoji"
|
||||
|
||||
[[block]]
|
||||
block = "custom"
|
||||
|
@ -17,18 +7,15 @@ command = "miniflux-unread-entries"
|
|||
format = "^icon_bell <span color='#D2B83A'>$text.pango-str()</span>"
|
||||
interval = 600
|
||||
hide_when_empty = true
|
||||
[[block.click]]
|
||||
button = "left"
|
||||
cmd = "xdg-open https://rss.azedia.lan"
|
||||
|
||||
[[block]]
|
||||
block = "time"
|
||||
format = "^icon_bunny $timestamp.datetime(f:'%H:%M')"
|
||||
format = "$timestamp.datetime(f:'%H:%M')"
|
||||
interval = 5
|
||||
timezone = "US/Central"
|
||||
|
||||
[[block]]
|
||||
block = "time"
|
||||
format = "^icon_bear $timestamp.datetime(f:'%H:%M')"
|
||||
format = "$timestamp.datetime(f:'%H:%M')"
|
||||
interval = 5
|
||||
timezone = "Europe/Brussels"
|
||||
|
|
Loading…
Reference in New Issue