use std::sync::Arc;
use crate::error::Result;
use crate::i18n::Language;
#[derive(Default)]
pub(crate) struct VoiceSetup {}
impl VoiceSetup {
pub(crate) fn given(&self) -> (bool, bool) {
(false, false)
}
pub(crate) fn audible(&self) -> bool {
false
}
pub(crate) async fn open(&mut self) -> Result<Audio> {
Ok(Audio)
}
}
pub(crate) struct Audio;
impl Audio {
pub(crate) fn spoken_code(&self, _language: Language) -> Option<Arc<SpokenCode>> {
None
}
pub(crate) async fn close(&self) {}
}
pub(crate) enum SpokenCode {}
impl SpokenCode {
pub(crate) fn say(&self, _code: &str) {
match *self {}
}
pub(crate) async fn hush(&self) {
match *self {}
}
}