covey_schema/
lib.rs

1//! Contains types and helpers for all configuration files in covey.
2//!
3//! All types implement serde's [`Serialize`] and [`Deserialize`] traits.
4//! The feature `"ts-rs"` enables deriving [`ts_rs::TS`] as well.
5//!
6//! "manifest" is the term used for the `manifest.toml` required for each plugin.
7//! The manifests give details about the plugin, define the possible commands,
8//! and provide a schema that can be used to configure the plugin.
9//!
10//! "config" is the term used for the global `config.toml` of the covey app.
11//! This is the user-defined configuration for the app that follows the plugin
12//! manifest's schema.
13//!
14//! [`Serialize`]: serde::Serialize
15//! [`Deserialize`]: serde::Deserialize
16
17pub mod config;
18#[doc(hidden)]
19pub mod generate;
20pub mod hotkey;
21pub mod keyed_list;
22pub mod manifest;