mod server;
use std::path::PathBuf;
use anyhow::Result;
use clap::Parser;
use speakers_core::model::ModelVariant;
#[derive(Debug, Parser)]
#[command(
name = "speakers-daemon",
about = "Persistent Qwen3 TTS daemon for Speech Dispatcher"
)]
struct Args {
#[arg(long)]
model: Option<String>,
#[arg(long)]
socket: Option<PathBuf>,
}
fn main() -> Result<()> {
let args = Args::parse();
let model = match args.model {
Some(value) => Some(value.parse::<ModelVariant>()?),
None => None,
};
server::run(server::DaemonOptions {
model,
socket_path: args.socket,
})
}