decl-lang 0.3.0

Decl — a declarative language for describing, generating, and validating structured data: the `decl` CLI (check / evaluate / validate / fmt) and the `decl-lsp` language server, implemented natively in Rust
Documentation
//! Decl, implemented natively in Rust: the parser binding, the static
//! checker, the evaluator, modules and packages, the canonical formatter,
//! and the language server — the same behavior as the TypeScript
//! reference implementation, verified by tests/parity in the repository.
pub mod api;
pub mod ast;
pub mod checker;
pub mod cli;
pub mod conformance;
pub mod engine;
pub mod fmt;
pub mod infer;
pub mod lsp;
pub mod module;
pub mod package;
pub mod parse;
pub mod pipeline;
pub mod repl;
pub mod semantics;
pub mod session;
pub mod subsume;

// the high-level API, in the command line's vocabulary
pub use api::{
    check, evaluate, evaluate_source, format_source, validate, DeclError, Diagnostic, Document,
    EvaluateOptions, Report,
};