Simplify Config.from_env to take a transcriber key
Assisted-by: Claude Opus 4.6 via pi
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,