quick_start/
quick_start.rsuse parabuild::Parabuilder;
use serde_json::{json, to_string_pretty, Value as JsonValue};
fn main() {
let project_path = "tests/example_cmake_project"; let workspaces_path = "workspaces"; let template_path = "src/main.cpp.template"; let target_executable_file = "build/main"; let datas = vec![json!({"N": "10"}), json!({"N": "20"})];
let mut parabuilder = Parabuilder::new(
project_path,
workspaces_path,
template_path,
&[target_executable_file],
);
parabuilder.set_datas(datas).unwrap();
parabuilder.init_workspace().unwrap();
let (run_data, _compile_error_datas): (JsonValue, Vec<JsonValue>) = parabuilder.run().unwrap();
println!("{}", to_string_pretty(&run_data).unwrap());
}