kconfig/lib.rs
1//! # Introduction
2//! KConfig is persistent platform-independent application settings framework built by KDE. This
3//! crate is a wrapper for the C++ framework and allows using it from Rust.
4//! It can be used along with crates like [qmetaobject-rs](https://github.com/woboq/qmetaobject-rs)
5//! to create QT applications entirely in Rust.
6//!
7//! # Helpful Links about using KConfig
8//! - [KDE Frameworks – Part 1](https://www.kdab.com/kde-frameworks-part-1-kconfig/)
9//! - [KConfig C++ API](https://api.kde.org/frameworks/kconfig/html/index.html)
10
11pub mod errors;
12pub(crate) mod helpers;
13pub mod kconfig;
14pub mod kconfigbase;
15pub mod kconfiggroup;
16#[cfg(feature = "kconfigxt")]
17pub mod kcoreconfigskeleton;
18pub mod kdesktopfile;
19pub mod kemailsettings;
20pub mod ksharedconfig;
21
22/// Module intended for Global Import
23pub mod prelude {
24 pub use crate::errors::Error;
25 pub use crate::kconfig::{KConfig, KConfigTrait, OpenFlags};
26 pub use crate::kconfigbase::{KConfigBase, WriteConfigFlags};
27 pub use crate::kconfiggroup::KConfigGroup;
28 pub use crate::ksharedconfig::{KSharedConfig, KSharedConfigPtr};
29}