1pub mod analysis;
3pub mod build;
4pub mod commands;
5mod error;
6pub mod generators;
7pub mod interface;
8pub mod models;
9
10#[deprecated(since = "0.2.0", note = "Use interface::config instead")]
12pub mod cli {
13 pub use crate::interface::config::*;
14 pub use crate::interface::generate_from_config;
15}
16
17pub use error::{Error, Result};
18pub use models::*;
19
20pub use interface::config::GenerateConfig;
22pub use interface::generate_from_config;
23pub use interface::output::{Logger, ProgressReporter};
24
25pub use build::BuildSystem;
27
28use tauri::{
30 plugin::{Builder, TauriPlugin},
31 Runtime,
32};
33
34pub fn init<R: Runtime>() -> TauriPlugin<R> {
48 Builder::new("typegen")
49 .invoke_handler(tauri::generate_handler![
50 commands::ping,
51 commands::analyze_commands,
52 commands::generate_models
53 ])
54 .build()
55}