Undisclosed project number 1234
1[workspace]
2resolver = "2"
3members = [
4 "crates/superjam",
5 "crates/superjam-core",
6 "crates/superjam-lexicon",
7 "crates/superjam-appview",
8 "crates/superjam-pds",
9 "crates/superjam-oauth",
10 "crates/superjam-vcs",
11 "crates/superjam-config",
12 "crates/superjam-render",
13]
14
15[workspace.package]
16edition = "2024"
17rust-version = "1.95"
18license = "MIT"
19authors = ["Lewis <lu5a@proton.me>"]
20
21[workspace.dependencies]
22clap = { version = "4.6", features = ["derive"] }
23tokio = { version = "1.52", features = ["rt-multi-thread", "macros"] }
24reqwest = { version = "0.13", default-features = false, features = ["json", "rustls", "webpki-roots", "gzip", "query", "form"] }
25serde = { version = "1.0", features = ["derive"] }
26serde_json = "1.0"
27thiserror = "2.0"
28url = { version = "2.5", features = ["serde"] }
29tracing = "0.1"
30tracing-subscriber = { version = "0.3", features = ["env-filter"] }
31figment = { version = "0.10", features = ["toml", "env"] }
32toml = "1.1"
33keyring = "4.0"
34keyring-core = "1.0"
35directories = "6.0"
36time = { version = "0.3", features = ["formatting", "parsing", "macros", "serde", "serde-well-known"] }
37jacquard-common = { version = "0.12.0-beta.2", default-features = false, features = ["std"] }
38jacquard-derive = "0.12.0-beta.2"
39jacquard-lexicon = { version = "0.12.0-beta.2", default-features = false }
40smol_str = { version = "0.3", features = ["serde"] }
41futures = { version = "0.3", default-features = false, features = ["std", "async-await"] }
42anyhow = "1"
43walkdir = "2"
44miette = "7"
45p256 = { version = "0.13", default-features = false, features = ["ecdsa", "jwk", "pem", "std"] }
46sha2 = "0.10"
47base64 = "0.22"
48rand = "0.8"
49axum = { version = "0.8", default-features = false, features = ["http1", "tokio", "query"] }
50webbrowser = "1"
51hickory-resolver = { version = "0.24", default-features = false, features = ["tokio-runtime", "system-config"] }
52bytes = "1"
53fs2 = "0.4"
54wiremock = "0.6"
55gix = { version = "0.83", default-features = false, features = ["revision", "blob-diff", "sha1"] }
56tempfile = "3"
57tabled = { version = "0.20", features = ["ansi"] }
58owo-colors = { version = "4", features = ["supports-colors"] }
59is-terminal = "0.4"
60terminal_size = "0.4"
61unicode-width = "0.2"
62flate2 = "1"
63
64superjam-core = { path = "crates/superjam-core" }
65superjam-render = { path = "crates/superjam-render" }
66superjam-lexicon = { path = "crates/superjam-lexicon" }
67superjam-appview = { path = "crates/superjam-appview" }
68superjam-pds = { path = "crates/superjam-pds" }
69superjam-oauth = { path = "crates/superjam-oauth" }
70superjam-vcs = { path = "crates/superjam-vcs" }
71superjam-config = { path = "crates/superjam-config" }
72
73[workspace.lints.rust]
74unsafe_code = "forbid"
75unused_must_use = "deny"
76
77[workspace.lints.clippy]
78dbg_macro = "warn"
79todo = "warn"
80print_stdout = "deny"
81print_stderr = "warn"