use anyhow::Result;
#[path = "../creator/cli.rs"]
mod cli;
#[cfg(feature = "creator_ui")]
#[path = "../creator_ui/mod.rs"]
mod ui;
#[path = "../creator/bsp/af.rs"]
pub mod af;
#[path = "../creator/ast.rs"]
pub mod ast;
#[path = "../creator/bsp/ioc.rs"]
pub mod ioc;
#[path = "../creator/bsp/ir.rs"]
pub mod ir;
mod bsp {
pub use super::af;
pub use super::ioc;
pub use super::ir;
}
pub use cli::*;
fn main() -> Result<()> {
if std::env::args().len() > 1 {
cli::run()
} else {
#[cfg(feature = "creator_ui")]
{
ui::run()
}
#[cfg(not(feature = "creator_ui"))]
{
cli::run()
}
}
}