Skip to main content

hub_codegen/
lib.rs

1//! Hub Codegen - Multi-language code generator from Synapse IR
2
3/// hub-codegen version (from Cargo.toml)
4pub const HUB_CODEGEN_VERSION: &str = env!("CARGO_PKG_VERSION");
5
6pub mod ir;
7pub mod generator;
8pub mod hash;
9pub mod cache;
10pub mod merge;
11
12pub use ir::IR;
13pub use generator::{GenerationResult, Warning, GenerationOptions};
14
15// Conditionally export generators based on features
16#[cfg(feature = "typescript")]
17pub use generator::typescript::generate as generate_typescript;
18
19#[cfg(feature = "rust")]
20pub use generator::rust::generate as generate_rust;
21
22// Legacy alias for TypeScript generation (default when typescript feature is enabled)
23#[cfg(feature = "typescript")]
24pub use generator::typescript::generate as generate;