quick_start/
quick_start.rs1use parabuild::Parabuilder;
2use serde_json::{json, to_string_pretty, Value as JsonValue};
3
4fn main() {
5 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"})];
10 let mut parabuilder = Parabuilder::new(
11 project_path,
12 workspaces_path,
13 template_path,
14 &[target_executable_file],
15 );
16 parabuilder.set_datas(datas).unwrap();
17 parabuilder.init_workspace().unwrap();
18 let (run_data, _compile_error_datas, _processed_data_ids): (
19 JsonValue,
20 Vec<JsonValue>,
21 Vec<usize>,
22 ) = parabuilder.run().unwrap();
23 println!("{}", to_string_pretty(&run_data).unwrap());
24 }