pub mod app;
pub mod audio;
pub mod browser;
pub mod mixed_source;
pub mod save_dialog;
pub mod save_dialog_ui;
pub mod telemetry;
pub mod timeline_waveform;
pub mod ui;
pub mod waveform;
use std::error::Error;
pub fn run(
files: Vec<String>,
gains: Option<Vec<f32>>,
_interactive: bool,
) -> Result<(), Box<dyn Error>> {
if files.is_empty() {
app::run_with_file(None, None)
} else if files.len() == 1 {
app::run_with_file(Some(&files[0]), None)
} else if gains.is_some() {
app::run_with_files(&files, gains)
} else {
app::run_with_playlist(&files)
}
}