1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
[]
= "rustio-admin-cli"
# Tracks the workspace minor. Bundled template pins new projects to
# `rustio-admin = "0.23.0"`. CI guards this in `.github/workflows/ci.yml`.
= "0.23.0"
= true
= true
= true
= true
= true
= true
= "Command-line tools for rustio-admin: project scaffolding, migrations, user management."
= "../../README.md"
[[]]
= "rustio-admin"
= "src/main.rs"
[]
= { = true }
# Theme engine (DESIGN_THEME). Build-time only — the `rustio-admin theme
# generate` subcommand turns raw brand colors into a static tokens.css.
# Runtime CSS is the generated file; the library does not depend on
# this crate.
= { = "../rio-theme", = "0.23.0" }
# CLI surface
= { = "4", = ["derive"] }
= "7"
# Spinner + status feedback for long-running onboarding operations
# (PR 1.4 / DESIGN_ONBOARDING.md §9). The library's own TTY / non-TTY
# / NO_COLOR detection short-circuits to a no-op draw target in
# pipes / CI; we layer one additional gate on top so the global
# `--quiet` / `--no-progress` flags work too.
= "0.17"
# Terminal styling for `rustio-admin startapp` spatial-orientation output
# (paths, commands, URLs visually distinct). `console` is already in
# the transitive tree via `indicatif`; declaring it directly keeps
# the call site reviewable and locks the version. NO_COLOR / TTY
# detection lives inside the crate.
= "0.15"
# DB + env (DATABASE_URL is read from .env when present)
= { = "0.8", = false, = ["runtime-tokio", "postgres", "chrono"] }
= { = "0.4", = false, = ["clock", "std"] }
= "0.15"
= { = "1", = ["rt-multi-thread", "macros"] }
= "0.11"
= "0.4"
# R4 emergency-recovery audit metadata. The CLI assembles a
# `serde_json::Value` per command (`cli_operation`, `reason`,
# `os_actor`, `cli_invocation`, plus per-op fields) and hands it
# to the framework's `audit::record`. The crate is already in the
# transitive tree via rustio-admin; declaring it as a direct dep
# keeps the call site reviewable.
= "1"
# `rustio-admin doctor email` opens a SMTP handshake against the
# configured server (and optionally sends a single test
# message). Matches the `lettre` feature set the
# clinic-appointments example ships with.
= { = "0.11", = false, = ["smtp-transport", "tokio1", "tokio1-rustls-tls", "builder", "hostname"] }
# Builder layer (DESIGN_BUILDER.md). These deps power the
# deterministic project compiler: canonical TOML emission, append-
# only event log, SchemaHash computation, and the redactor that
# prevents secrets from landing in `.rustio/history.jsonl`. The
# Builder is build-time only — none of these crates is reachable
# from runtime code in `rustio-admin`.
= "1"
= "0.22"
= "0.10"
= "0.1"
= { = "1", = ["derive"] }