1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
//! The `tpnote-lib` library is designed to embed Tp-Note's core function
//! in common text editors and text editor plugins. It is dealing with templates
//! and input files and is also part of the command line application
//! [Tp-Note](https://blog.getreu.net/projects/tp-note/). This library also
//! provides a default configuration in the static variable `LIB_CFG` that can
//! be customized at runtime. The defaults for the variables grouped in
//! `LIB_CFG`, are defined as constants in the module `config` (see Rustdoc).
//!
//! This heart of this API is the module `note`. Everything else
//! is designed around. In `note` you will find some Rustdoc tests illustrating
//! the usage of this API. Most other modules :ware not called directly and might
//! change to `private` in the future.
//!
//! The main consumer of this API is the module `workflow` in the crate `tpnote`.
//! In addition to the above-mentioned Rustdoc tests, the source code of
//! `workflow` showcases its usage the best.
pub mod config;
pub mod content;
pub mod context;
pub mod error;
pub mod filename;
pub mod filter;
pub mod front_matter;
pub mod note;
pub mod template;