diff options
| author | Mehmet Samet Duman <yongdohyun@projecttick.org> | 2026-04-04 20:47:05 +0300 |
|---|---|---|
| committer | Mehmet Samet Duman <yongdohyun@projecttick.org> | 2026-04-04 20:47:05 +0300 |
| commit | 17962fd076e857921c374b4d705a54d5e1055178 (patch) | |
| tree | 6195e9cfdc913cd95b8f577eca3f39d41b089008 /ofborg/tickborg-simple-build/src/main.rs | |
| parent | 7c7f28532f1898a81b0250f875614ad3aa494a1c (diff) | |
| download | Project-Tick-17962fd076e857921c374b4d705a54d5e1055178.tar.gz Project-Tick-17962fd076e857921c374b4d705a54d5e1055178.zip | |
NOISSUE welcome to ofborg! (tickborg)
Signed-off-by: Mehmet Samet Duman <yongdohyun@projecttick.org>
Diffstat (limited to 'ofborg/tickborg-simple-build/src/main.rs')
| -rw-r--r-- | ofborg/tickborg-simple-build/src/main.rs | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/ofborg/tickborg-simple-build/src/main.rs b/ofborg/tickborg-simple-build/src/main.rs new file mode 100644 index 0000000000..1d88bb1a05 --- /dev/null +++ b/ofborg/tickborg-simple-build/src/main.rs @@ -0,0 +1,36 @@ +extern crate log; + +use std::env; +use std::path::Path; + +use tickborg::buildtool; +use tickborg::config; + +fn main() { + tickborg::setup_log(); + + log::info!("Loading config..."); + let cfg = config::load(env::args().nth(1).unwrap().as_ref()); + let executor = cfg.build_executor(); + + log::info!("Running build..."); + // Build the first known project as a smoke test + if let Some(project) = buildtool::known_projects().first() { + match executor.build_project(Path::new("./"), project) { + Ok(mut output) => { + use std::io::Read; + let mut buf = String::new(); + output.read_to_string(&mut buf).ok(); + print!("{buf}"); + } + Err(mut output) => { + use std::io::Read; + let mut buf = String::new(); + output.read_to_string(&mut buf).ok(); + eprintln!("Build failed:\n{buf}"); + } + } + } else { + log::error!("No projects configured"); + } +} |
