use codewandler_audio::{AudioPlayback, audio_capture, audio_pipe};
use tokio::signal::ctrl_c;
#[tokio::main]
pub async fn main() -> anyhow::Result<()> {
tracing_subscriber::fmt::init();
let pb = AudioPlayback::new(24_000)?;
let cap_out = pb.new_output(24_000);
let cap = audio_capture(24_000)?;
let cap_rx = cap.subscribe();
audio_pipe(Box::new(cap_rx), Box::new(cap_out))?;
ctrl_c().await.expect("TODO: panic message");
Ok(())
}