mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-11-13 22:32:15 +08:00
15 lines
694 B
Rust
15 lines
694 B
Rust
// Dev-only target: Tauri ships everything under src/bin/ to /usr/bin in deb/rpm
|
|
// bundles (PR #8131), so this generator must stay an example, never a bin.
|
|
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|
let mut args = std::env::args_os().skip(1);
|
|
let output = args.next().map_or_else(
|
|
|| std::path::Path::new(env!("CARGO_MANIFEST_DIR")).join("../src/services/bindings.ts"),
|
|
std::path::PathBuf::from,
|
|
);
|
|
if args.next().is_some() {
|
|
return Err(std::io::Error::new(std::io::ErrorKind::InvalidInput, "expected at most one output path").into());
|
|
}
|
|
app_lib::ipc::builder().export(specta_typescript::Typescript::default(), output)?;
|
|
Ok(())
|
|
}
|