#[path = "shared/render_runtime.rs"]
mod render_runtime;
fn main() {
let argv: Vec<String> = std::env::args().skip(1).collect();
let renderer = render_runtime::make_renderer();
let render_fn = |args: &powerliners::ported::commands::main::Args,
environ: &std::collections::HashMap<String, String>,
cwd: &str|
-> Vec<u8> {
let ext = args.ext.first().cloned().unwrap_or_default();
let configs = match render_runtime::build_configs(&ext) {
Ok(c) => c,
Err(e) => return format!("powerline-render: config error: {}\n", e).into_bytes(),
};
render_runtime::render_once(args, environ, cwd, &configs, &renderer)
};
let code = powerliners::ported::scripts::powerline_render::main(&argv, render_fn);
std::process::exit(code);
}