Simplify Config.from_env to take a transcriber key
Assisted-by: Claude Opus 4.6 via pi
change zquqpkpskzkpsmrpwwnyntzrnxmmrmvp
commit 26097859bcb6d4b69abd9a9f1cab0316ca1160d6
author Alpha Chen <alpha@kejadlen.dev>
date
parent qlproyvo
diff --git a/Rakefile b/Rakefile
index 8e94706..507ad88 100644
--- a/Rakefile
+++ b/Rakefile
@@ -8,9 +8,8 @@ require_relative "lib/episode_task"
 require_relative "lib/feed"
 require_relative "lib/download"
 
-require_relative "lib/transcribers"
-
-CONFIG = CookingIssues::Config.from_env(Transcribers)
+transcriber_key = ENV.fetch("TRANSCRIBER", "parakeet")
+CONFIG = CookingIssues::Config.from_env(transcriber_key:)
 CONFIG.transcriber.register
 
 # --- Feed downloads ---
diff --git a/lib/config.rb b/lib/config.rb
index 7ce825d..98e5772 100644
--- a/lib/config.rb
+++ b/lib/config.rb
@@ -1,5 +1,7 @@
 require "pathname"
 
+require_relative "transcribers"
+
 module CookingIssues
   Config = Data.define(
     :cache_dir,
@@ -15,9 +17,9 @@ module CookingIssues
     :transcriber_cache_dir,
     :text_dir
   ) do
-    def self.from_env(transcribers)
+    def self.from_env(transcriber_key:)
       cache_dir = Pathname("cache")
-      transcriber = transcribers.resolve(ENV.fetch("TRANSCRIBER", "parakeet"), cache_dir: cache_dir)
+      transcriber = Transcribers.resolve(transcriber_key, cache_dir: cache_dir)
 
       new(
         cache_dir: cache_dir,