mlua-pulse 0.1.0

Lua-friendly music composition and audio export bindings built on tunes and mlua
Documentation
use std::path::Path;

const SCRIPT: &str = include_str!("script.lua");

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let example_dir = Path::new(env!("CARGO_MANIFEST_DIR"))
        .join("examples")
        .join("effects_chain");
    std::fs::create_dir_all(example_dir.join("output"))?;
    std::env::set_current_dir(&example_dir)?;

    let lua = mlua::Lua::new();
    mlua_pulse::register_package_loader(&lua)?;
    lua.load(SCRIPT).set_name("script.lua").exec()?;

    println!(
        "ran effects_chain; output: {}",
        example_dir.join("output").display()
    );
    Ok(())
}