mod config;
mod formats;
mod ignore;
mod load;
mod query;
mod schema_yaml;
mod tree;
mod types;
pub(crate) mod validation;
pub use config::{CoercionError, QuillConfig};
pub use ignore::QuillIgnore;
pub use tree::FileTreeNode;
pub use types::{
field_key, ui_key, CardSchema, FieldSchema, FieldType, UiContainerSchema, UiFieldSchema,
};
use std::collections::HashMap;
use crate::value::QuillValue;
#[derive(Debug, Clone)]
pub struct Quill {
pub metadata: HashMap<String, QuillValue>,
pub name: String,
pub backend: String,
pub plate: Option<String>,
pub example: Option<String>,
pub config: QuillConfig,
pub defaults: HashMap<String, QuillValue>,
pub examples: HashMap<String, Vec<QuillValue>>,
pub files: FileTreeNode,
}
#[cfg(test)]
mod tests;