Files
Skald-Circle/crates/skald-setup/Cargo.toml
T
dguiducci 126886e309 Major rebranding, i18n, dashboard, shared folders, role capabilities
- Rebrand: new app/agent icons, SKALD.md, warm "paper" CSS palette
  (terracotta accent, --radius tokens, WCAG contrast, reduced-motion),
  updated favicon, tray icon, skaldkonur asset
- i18n: backend crate (i18n.rs, locale column, ui_locale config),
  frontend library (web/lib/i18n.js, I18nMixin, t(key)),
  translation files (web/i18n/), every component wired
- Dashboard: <dashboard-page> replaces old home-page content;
  <app-copilot> becomes the landing page (full/dock layout modes)
- Shared folders: API endpoints (shared_folders.rs), frontend page,
  can_write membership, container mount topology, user_fs routing
- Role capabilities: new db table & authorization seam (data not enums),
  roles.attrs JSON for ui_mode / interface select
- Setup: skald-setup prompts for language + password, sets ui_locale
- General: components migrated to CSS variables, Lit conventions cleanup,
  connectors/catalog/marketplace/approval refactoring
2026-07-18 21:38:42 +01:00

23 lines
812 B
TOML

[package]
name = "skald-setup"
version = "0.1.0"
edition = "2024"
# Guided first-run setup: a thin terminal shell over `skald-core`. Deliberately
# separate from the server binary so a richer installer (a GUI later) can be a
# third shell over the same `UserManager`, and so the server never links the
# TTY-prompt dependencies. It is a *frontend* on provisioning — all the real work
# (envelope, file+row ordering, rollback) lives in `UserManager::register_user`.
[[bin]]
name = "skald-setup"
path = "src/main.rs"
[dependencies]
skald-core = { path = "../skald-core" }
tokio = { version = "1", features = ["macros", "rt-multi-thread"] }
anyhow = "1"
sqlx = { version = "0.9.0", features = ["runtime-tokio", "sqlite"] }
# Reads a password without echoing it to the terminal.
rpassword = "7"