libgir/
lib.rs

1#![allow(clippy::too_many_arguments)]
2#![allow(clippy::assigning_clones)]
3
4/// Log warning only if type in generated library
5macro_rules! warn_main {
6    ($tid: expr, $target:expr, $($arg:tt)*) => (
7        if $tid.ns_id == crate::library::MAIN_NAMESPACE {
8            log::warn!($target, $($arg)*);
9        }
10    );
11}
12
13// generated by build.rs
14mod gir_version;
15
16pub mod analysis;
17mod case;
18mod chunk;
19mod codegen;
20mod config;
21mod consts;
22mod custom_type_glib_priority;
23mod env;
24mod file_saver;
25pub mod fmt;
26mod git;
27pub mod library;
28mod library_postprocessing;
29mod library_preprocessing;
30mod nameutil;
31mod parser;
32mod traits;
33pub mod update_version;
34mod version;
35mod visitors;
36mod writer;
37mod xmlparser;
38
39pub use crate::{
40    analysis::{
41        class_hierarchy::run as class_hierarchy_run, namespaces::run as namespaces_run,
42        run as analysis_run, symbols::run as symbols_run,
43    },
44    codegen::generate as codegen_generate,
45    config::{Config, WorkMode},
46    env::Env,
47    library::Library,
48};