2025-06-27 06:56:08 -05:00
|
|
|
// common/build.rs
|
2025-06-21 05:21:57 -05:00
|
|
|
|
2026-04-10 15:56:18 -03:00
|
|
|
use std::{env, fs, path::PathBuf};
|
|
|
|
|
|
2025-06-01 13:31:22 -05:00
|
|
|
fn main() {
|
2025-06-21 05:21:57 -05:00
|
|
|
tonic_build::configure()
|
|
|
|
|
.build_server(true)
|
|
|
|
|
.build_client(true)
|
2025-06-23 07:18:26 -05:00
|
|
|
.compile_protos(&["proto/lesavka.proto"], &["proto"])
|
2025-06-21 05:21:57 -05:00
|
|
|
.expect("prost build failed");
|
2026-04-10 15:56:18 -03:00
|
|
|
|
|
|
|
|
let out_dir = PathBuf::from(env::var("OUT_DIR").expect("OUT_DIR"));
|
|
|
|
|
fs::write(
|
|
|
|
|
out_dir.join("lesavka_wrapped.rs"),
|
|
|
|
|
r#"include!("lesavka.rs");
|
|
|
|
|
"#,
|
|
|
|
|
)
|
|
|
|
|
.expect("write lesavka wrapper");
|
2025-06-01 13:31:22 -05:00
|
|
|
}
|