rustic_rs/
lib.rs

1/*!
2rustic
3
4Application based on the [Abscissa] framework.
5
6[Abscissa]: https://github.com/iqlusioninc/abscissa
7*/
8
9#![forbid(unsafe_code)]
10#![warn(
11    // unreachable_pub, // frequently check
12    // TODO: Activate and create better docs
13    // missing_docs,
14    rust_2018_idioms,
15    trivial_casts,
16    unused_lifetimes,
17    unused_qualifications,
18    // TODO: Activate if you're feeling like fixing stuff 
19    // clippy::pedantic,
20    // clippy::correctness,
21    // clippy::suspicious,
22    // clippy::complexity,
23    // clippy::perf,
24    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    // Popped up in 1.83.0
55    non_local_definitions,
56    // False-positive in WebDavFs
57    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
71// rustic_cli Public API
72
73/// Abscissa core prelude
74pub use abscissa_core::prelude::*;
75
76/// Application state
77pub use crate::application::RUSTIC_APP;
78
79/// Rustic config
80pub use crate::config::RusticConfig;
81
82/// Completions
83pub use crate::commands::completions::generate_completion;