From 7b08cb0daeb0c34a6720cdb1b5d161e0a113b631 Mon Sep 17 00:00:00 2001 From: mitchmindtree Date: Sun, 13 Oct 2019 12:36:49 +0200 Subject: [PATCH] Update examples for switch to `thiserror` To compensate for the removal of `failure`'s application friendly `failure::Error` trait, this `anyhow` crate has been added as a dev-dependency for the examples, but is by no means a necessity for other crates downstream of CPAL. --- Cargo.toml | 1 + examples/beep.rs | 4 ++-- examples/enumerate.rs | 4 ++-- examples/feedback.rs | 4 ++-- examples/record_wav.rs | 4 ++-- 5 files changed, 9 insertions(+), 8 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 7208127..9dafb80 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,6 +17,7 @@ lazy_static = "1.3" num-traits = "0.2.6" [dev-dependencies] +anyhow = "1.0.12" hound = "3.4" ringbuf = "0.1.6" diff --git a/examples/beep.rs b/examples/beep.rs index 564231b..17c2bf9 100644 --- a/examples/beep.rs +++ b/examples/beep.rs @@ -1,9 +1,9 @@ +extern crate anyhow; extern crate cpal; -extern crate failure; use cpal::traits::{DeviceTrait, EventLoopTrait, HostTrait}; -fn main() -> Result<(), failure::Error> { +fn main() -> Result<(), anyhow::Error> { let host = cpal::default_host(); let device = host.default_output_device().expect("failed to find a default output device"); let format = device.default_output_format()?; diff --git a/examples/enumerate.rs b/examples/enumerate.rs index 6b62272..2ed57f3 100644 --- a/examples/enumerate.rs +++ b/examples/enumerate.rs @@ -1,9 +1,9 @@ extern crate cpal; -extern crate failure; +extern crate anyhow; use cpal::traits::{DeviceTrait, HostTrait}; -fn main() -> Result<(), failure::Error> { +fn main() -> Result<(), anyhow::Error> { println!("Supported hosts:\n {:?}", cpal::ALL_HOSTS); let available_hosts = cpal::available_hosts(); println!("Available hosts:\n {:?}", available_hosts); diff --git a/examples/feedback.rs b/examples/feedback.rs index f77f26e..682bf37 100644 --- a/examples/feedback.rs +++ b/examples/feedback.rs @@ -6,8 +6,8 @@ //! Uses a delay of `LATENCY_MS` milliseconds in case the default input and output streams are not //! precisely synchronised. +extern crate anyhow; extern crate cpal; -extern crate failure; extern crate ringbuf; use cpal::traits::{DeviceTrait, EventLoopTrait, HostTrait}; @@ -15,7 +15,7 @@ use ringbuf::RingBuffer; const LATENCY_MS: f32 = 150.0; -fn main() -> Result<(), failure::Error> { +fn main() -> Result<(), anyhow::Error> { let host = cpal::default_host(); let event_loop = host.event_loop(); diff --git a/examples/record_wav.rs b/examples/record_wav.rs index 9127123..111ede8 100644 --- a/examples/record_wav.rs +++ b/examples/record_wav.rs @@ -2,13 +2,13 @@ //! //! The input data is recorded to "$CARGO_MANIFEST_DIR/recorded.wav". +extern crate anyhow; extern crate cpal; -extern crate failure; extern crate hound; use cpal::traits::{DeviceTrait, EventLoopTrait, HostTrait}; -fn main() -> Result<(), failure::Error> { +fn main() -> Result<(), anyhow::Error> { // Use the default host for working with audio devices. let host = cpal::default_host();