zim-studio 0.8.5

A Terminal-Based Audio Project Scaffold and Metadata System
Documentation
use std::error::Error;

pub fn handle_play(pattern: Option<&str>, interactive: bool) -> Result<(), Box<dyn Error>> {
    #[cfg(feature = "player")]
    {
        crate::player::run(pattern, interactive)
    }

    #[cfg(not(feature = "player"))]
    {
        let _ = pattern;
        let _ = interactive;
        use owo_colors::OwoColorize;
        println!("{} {}", "🎵".cyan(), "Audio Player".bold());
        println!();
        println!(
            "{} The audio player requires the 'player' feature to be enabled.",
            "Note:".yellow()
        );
        println!();
        println!("To enable it, install with:");
        println!("  {}", "cargo install zim-studio --features player".cyan());
        println!();
        println!("Or if building from source:");
        println!("  {}", "cargo build --release --features player".cyan());

        Ok(())
    }
}