1#![allow(clippy::too_many_arguments)]
2#![allow(clippy::assigning_clones)]
3
4macro_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
13mod 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};