mirror of
https://github.com/slint-ui/slint.git
synced 2025-10-01 22:31:14 +00:00
23 lines
597 B
Rust
23 lines
597 B
Rust
use structopt::StructOpt;
|
|
|
|
#[derive(StructOpt)]
|
|
struct Cli {
|
|
#[structopt(name = "path to .60 file", parse(from_os_str))]
|
|
path: std::path::PathBuf,
|
|
}
|
|
|
|
fn main() -> std::io::Result<()> {
|
|
let args = Cli::from_args();
|
|
let source = std::fs::read_to_string(&args.path)?;
|
|
let c = match interpreter::load(source.as_str(), &args.path) {
|
|
Ok(c) => c,
|
|
Err(diag) => {
|
|
diag.print(source);
|
|
std::process::exit(-1);
|
|
}
|
|
};
|
|
|
|
let component = c.create();
|
|
gl::sixtyfps_runtime_run_component_with_gl_renderer(component.leak());
|
|
Ok(())
|
|
}
|