From c62fd5f081ae773b082d9f4b58f7db2f6bc2684c Mon Sep 17 00:00:00 2001 From: Ryan Yeske Date: Sat, 20 Jun 2026 09:50:50 -0700 Subject: [PATCH 1/3] Set yt executable env var correctly --- fly.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fly.toml b/fly.toml index 0521c8f..63df152 100644 --- a/fly.toml +++ b/fly.toml @@ -13,7 +13,7 @@ processes = [] PORT = "8080" ROOT_URL = "https://kable.ca" MUSIC_DOWNLOAD_PATH = "/data/music" - YTDLP_BIN = "/data/bin/yt-dlp" + YTDLP_EXECUTABLE = "/data/bin/yt-dlp" YTDLP_COOKIES_FILE = "/data/cookies.txt" [experimental] From cd70cd573839bb7a259e463e8f98dbfbd8a95697 Mon Sep 17 00:00:00 2001 From: Ryan Yeske Date: Sat, 20 Jun 2026 10:02:07 -0700 Subject: [PATCH 2/3] Remove debug prints --- handlers/fun/music/page.go | 6 ------ 1 file changed, 6 deletions(-) diff --git a/handlers/fun/music/page.go b/handlers/fun/music/page.go index caf1178..3468071 100644 --- a/handlers/fun/music/page.go +++ b/handlers/fun/music/page.go @@ -195,8 +195,6 @@ func slugify(title, uploader string) string { } func (s *service) runDownload(id, url string, userID int64) error { - fmt.Println("DEBUGX dzDG 0") - ctx := context.TODO() cmd := os.Getenv("YTDLP_EXECUTABLE") @@ -204,8 +202,6 @@ func (s *service) runDownload(id, url string, userID int64) error { return fmt.Errorf("YTDLP_EXECUTABLE not set") } - fmt.Println("DEBUGX QtjQ 1") - dl := ytdlp.New(). SetExecutable(cmd). FormatSort("res,ext:mp4:m4a"). @@ -224,7 +220,6 @@ func (s *service) runDownload(id, url string, userID int64) error { if err != nil { return err } - fmt.Println("DEBUGX XrvK 2") title := "" uploader := "" @@ -248,7 +243,6 @@ func (s *service) runDownload(id, url string, userID int64) error { Status: "done", }) - fmt.Println("DEBUGX dza7 4") return nil } From 603825b75c90467556f66df33b773a2396461945 Mon Sep 17 00:00:00 2001 From: Ryan Yeske Date: Sat, 20 Jun 2026 10:14:13 -0700 Subject: [PATCH 3/3] Dowload ux --- handlers/fun/music/page.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/handlers/fun/music/page.go b/handlers/fun/music/page.go index 3468071..ef100ed 100644 --- a/handlers/fun/music/page.go +++ b/handlers/fun/music/page.go @@ -262,7 +262,7 @@ func (s *service) musicPage(userID int64) g.Node { g.Attr("hx-post", "/fun/music/download"), g.Attr("hx-target", "#downloads"), g.Attr("hx-swap", "innerHTML"), - g.Attr("hx-on::after-request", "this.reset()"), + g.Attr("hx-on::config-request", "this.reset()"), h.Div( h.Style("display:flex; gap:0.5rem"), h.Input( @@ -349,7 +349,7 @@ func (s *service) downloadsList(userID int64) g.Node { func downloadingRow(id, url string) g.Node { return h.Div( - h.Class("nes-container"), + h.Class("nes-container ghost"), h.Style("margin-bottom:0.5rem"), g.Attr("hx-get", "/fun/music/status?id="+id), g.Attr("hx-trigger", "every 2s"), @@ -381,7 +381,7 @@ func trackRow(t api.MusicTrack) g.Node { uploader = "—" } return h.Div( - h.Class("nes-container"), + h.Class("nes-container ghost"), h.Style("margin-bottom:0.5rem"), h.Div( h.Style("display:flex; align-items:center; gap:0.75rem"),