WIP KDL 2.0 parser for Gleam
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-02-28 01:14:35 +01:00
src basic setup 2026-02-28 01:14:35 +01:00
test basic setup 2026-02-28 01:14:35 +01:00
.gitignore basic setup 2026-02-28 01:14:35 +01:00
gleam.toml basic setup 2026-02-28 01:14:35 +01:00
manifest.toml basic setup 2026-02-28 01:14:35 +01:00
README.md basic setup 2026-02-28 01:14:35 +01:00

cuddle - KDL parser for Gleam

Package Version Hex Docs

KDL spec

The initial version only supports KDL v2, and is not format-preserving.

gleam add cuddle@1
import cuddle

pub fn main() -> Nil {
  let assert Ok(config) = cuddle.from_string("foo {\n    bar\n}\nbaz\n")
  assert cuddle.contains(config, "foo")
}

Further documentation can be found at https://hexdocs.pm/cuddle.

Development

gleam run   # Run the project
gleam test  # Run the tests

TODO

  • v1 compatibility
  • format-preserving parser
  • KDL Query language implementation
  • KDL Schema implementation