soundcraft/crates/engine/src/catalog_more.rs

54 lines
2.9 KiB
Rust

//! More catalog → command mappings, for catalog entries served by one parameterised command
//! (e.g. every `Track > Change Track Width > <format>` runs `track.change_width` with that format).
/// Catalog path → command id.
pub const ALIASES_MORE: &[(&str, &str)] = &[
("Track > Change Track Width > Mono", "track.change_width"),
("Track > Change Track Width > Stereo", "track.change_width"),
("Track > Change Track Width > LCR", "track.change_width"),
("Track > Change Track Width > Quad", "track.change_width"),
("Track > Change Track Width > LCRS", "track.change_width"),
("Track > Change Track Width > 5.0", "track.change_width"),
("Track > Change Track Width > 5.1", "track.change_width"),
("Track > Change Track Width > 6.0", "track.change_width"),
("Track > Change Track Width > 6.1", "track.change_width"),
("Track > Change Track Width > 7.0 SDDS", "track.change_width"),
("Track > Change Track Width > 7.1 SDDS", "track.change_width"),
("Track > Change Track Width > 7.0", "track.change_width"),
("Track > Change Track Width > 7.1", "track.change_width"),
("Track > Change Track Width > 7.0.2", "track.change_width"),
("Track > Change Track Width > 7.1.2", "track.change_width"),
("Track > Change Track Width > 1st Order Ambisonics", "track.change_width"),
("Track > Change Track Width > 2nd Order Ambisonics", "track.change_width"),
("Track > Change Track Width > 3rd Order Ambisonics", "track.change_width"),
("Track > Change Track Width > 4th Order Ambisonics", "track.change_width"),
("Track > Change Track Width > 5th Order Ambisonics", "track.change_width"),
("Track > Change Track Width > 6th Order Ambisonics", "track.change_width"),
("Track > Change Track Width > 7th Order Ambisonics", "track.change_width"),
("Track > Change Track Width > 5.0.2", "track.change_width"),
("Track > Change Track Width > 5.1.2", "track.change_width"),
("Track > Change Track Width > 5.0.4", "track.change_width"),
("Track > Change Track Width > 5.1.4", "track.change_width"),
("Track > Change Track Width > 7.0.4", "track.change_width"),
("Track > Change Track Width > 7.1.4", "track.change_width"),
("Track > Change Track Width > 7.0.6", "track.change_width"),
("Track > Change Track Width > 7.1.6", "track.change_width"),
("Track > Change Track Width > 9.0.4", "track.change_width"),
("Track > Change Track Width > 9.1.4", "track.change_width"),
("Track > Change Track Width > 9.0.6", "track.change_width"),
("Track > Change Track Width > 9.1.6", "track.change_width"),
];
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn change_width_aliases_name_real_formats() {
for (path, _) in ALIASES_MORE.iter().filter(|(_, id)| *id == "track.change_width") {
let leaf = path.rsplit(" > ").next().unwrap_or("");
assert!(soundcraft_model::ChannelFormat::from_id(leaf).is_some(), "no channel format for `{leaf}`");
}
}
}