灵符lingfu

ling-mic

↓ 0 downloads

Microphone input and real-time audio capture for Ling

lingfu install ling-mic
LicenseApache-2.0 OR MIT
AuthorsLing Lin, Sanny Lin
READMECode / FilesVersionsDependency GraphDependentsSecurityBuildsSettings

Code / Files (8)

src/error.rs
//! Error types for ling-mic.

use std::fmt;

#[derive(Debug)]
pub enum MicError {
    NoDevice,
    StreamError(String),
    Unsupported(String),
}

impl fmt::Display for MicError {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        match self {
            Self::NoDevice => write!(f, "no microphone device found"),
            Self::StreamError(msg) => write!(f, "mic stream error: {msg}"),
            Self::Unsupported(msg) => write!(f, "unsupported: {msg}"),
        }
    }
}

impl std::error::Error for MicError {}

← Back to index