A human-friendly DSL for ATProto Lexicons
1[workspace]
2resolver = "3"
3members = [
4 "codegen-plugins/mlf-codegen-go",
5 "codegen-plugins/mlf-codegen-rust",
6 "codegen-plugins/mlf-codegen-typescript",
7 "dns-plugins/mlf-dns-cloudflare",
8 "dns-plugins/mlf-dns-godaddy",
9 "dns-plugins/mlf-dns-google",
10 "dns-plugins/mlf-dns-namecheap",
11 "dns-plugins/mlf-dns-porkbun",
12 "dns-plugins/mlf-dns-route53",
13 "mlf-atproto",
14 "mlf-cli",
15 "mlf-codegen",
16 "mlf-diagnostics",
17 "mlf-generated-lexicon",
18 "mlf-lang",
19 "mlf-lexicon-fetcher",
20 "mlf-lsp",
21 "mlf-plugin-host",
22 "mlf-publish",
23 "mlf-validation",
24 "mlf-wasm",
25 "tests",
26 "tree-sitter-mlf",
27 "website/mlf-playground-wasm",
28]
29
30default-members = ["mlf-cli"]
31
32# Shared third-party dependencies. Members reference these with
33# `<name> = { workspace = true }` and can add extra features per their
34# needs. Single-use deps stay in their individual Cargo.toml.
35[workspace.dependencies]
36# Error handling
37thiserror = "2"
38miette = { version = "7", features = ["fancy"] }
39
40# Serialization
41serde = { version = "1", features = ["derive"] }
42serde_json = "1"
43toml = "0.8"
44
45# Async runtime + HTTP
46tokio = "1"
47async-trait = "0.1"
48reqwest = { version = "0.12", features = ["json"] }
49
50# CLI UX
51dialoguer = { version = "0.11", default-features = false, features = ["password"] }
52
53# Time
54chrono = { version = "0.4", features = ["serde"] }
55
56# Filesystem helpers
57tempfile = "3"
58include_dir = "0.7"
59
60# WASM
61wasm-bindgen = "0.2"
62
63# Test infra
64datatest-stable = "0.3"