From e16412350fefc64b5f06ca0b9a91a96d29460193 Mon Sep 17 00:00:00 2001 From: lifegpc Date: Mon, 13 Apr 2026 08:31:18 +0800 Subject: [PATCH] Add is_audio to ScriptBuilder (#12) --- src/scripts/base.rs | 5 +++++ src/scripts/bgi/audio/audio.rs | 4 ++++ src/scripts/circus/audio/pcm.rs | 4 ++++ 3 files changed, 13 insertions(+) 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)]