1#![forbid(unsafe_code)]
10#![warn(
11 rust_2018_idioms,
15 trivial_casts,
16 unused_lifetimes,
17 unused_qualifications,
18 clippy::nursery,
25 bad_style,
26 dead_code,
27 improper_ctypes,
28 missing_copy_implementations,
29 missing_debug_implementations,
30 non_shorthand_field_patterns,
31 no_mangle_generic_items,
32 overflowing_literals,
33 path_statements,
34 patterns_in_fns_without_body,
35 trivial_numeric_casts,
36 unused_results,
37 unused_extern_crates,
38 unused_import_braces,
39 unconditional_recursion,
40 unused,
41 unused_allocation,
42 unused_comparisons,
43 unused_parens,
44 while_true,
45 clippy::cast_lossless,
46 clippy::default_trait_access,
47 clippy::doc_markdown,
48 clippy::manual_string_new,
49 clippy::match_same_arms,
50 clippy::semicolon_if_nothing_returned,
51 clippy::trivially_copy_pass_by_ref
52)]
53#![allow(
54 non_local_definitions,
56 elided_named_lifetimes,
58 clippy::module_name_repetitions,
59 clippy::redundant_pub_crate,
60 clippy::missing_const_for_fn
61)]
62
63pub mod application;
64pub(crate) mod commands;
65pub(crate) mod config;
66pub(crate) mod error;
67pub(crate) mod filtering;
68pub(crate) mod helpers;
69pub(crate) mod repository;
70
71pub use abscissa_core::prelude::*;
75
76pub use crate::application::RUSTIC_APP;
78
79pub use crate::config::RusticConfig;
81
82pub use crate::commands::completions::generate_completion;