https://github.com/qwexvf/taffy
i was writing a few libs/services that required a yaml parser so i decided to a librarly for easy reuse.
simple exmaple to how to use it.
import gleam/io
import gleam/option.{Some}
import taffy
pub fn main() {
let config = "
server:
host: 0.0.0.0
port: 8080
workers: 4
database:
url: postgres://localhost/myapp
pool_size: 10
timeout_ms: 5000
features:
- auth
- billing
- webhooks
logging:
level: info
format: json
"
let assert Ok(value) = taffy.parse(config)
let assert Ok(port) = taffy.get_path(value, ["server", "port"])
let assert Ok(db_url) = taffy.get_path(value, ["database", "url"])
io.println("starting on port " <> taffy.to_yaml(port))
io.println("db: " <> taffy.to_yaml(db_url))
}