diff --git a/src/scripts/base.rs b/src/scripts/base.rs index f13bd29..9a22b60 100644 --- a/src/scripts/base.rs +++ b/src/scripts/base.rs @@ -124,6 +124,11 @@ pub trait ScriptBuilder: std::fmt::Debug { false } + /// Returns true if this script is an audio. + fn is_audio(&self) -> bool { + false + } + /// Creates an archive with the given files. /// /// * `filename` - The path of the archive file to create. diff --git a/src/scripts/bgi/audio/audio.rs b/src/scripts/bgi/audio/audio.rs index 8981892..0f0c163 100644 --- a/src/scripts/bgi/audio/audio.rs +++ b/src/scripts/bgi/audio/audio.rs @@ -73,6 +73,10 @@ impl ScriptBuilder for BgiAudioBuilder { None } } + + fn is_audio(&self) -> bool { + true + } } #[derive(Debug)] diff --git a/src/scripts/circus/audio/pcm.rs b/src/scripts/circus/audio/pcm.rs index ca10200..f87c626 100644 --- a/src/scripts/circus/audio/pcm.rs +++ b/src/scripts/circus/audio/pcm.rs @@ -79,6 +79,10 @@ impl ScriptBuilder for PcmBuilder { None } } + + fn is_audio(&self) -> bool { + true + } } #[derive(Debug, IntEnum)]