[package] name = "cam-core" version = "0.1.0" edition = "2021" description = "桌面端的非界面部分:UDP 接收/重组、装甲板发现、配置与密码" [dependencies] # 与固件共享的线路格式。用 path 而不是复制,两边不可能悄悄分叉。 protocol = { path = "../../protocol" } anyhow = "1" log = "0.4" # 配置的序列化。这里与旧客户端(client/)的做法相反:那一版的配置只有十来个标量 # 字段,手写 TOML 换来零依赖是划算的。现在配置里有 HUD 的嵌套结构和密码哈希,手写 # 解析器的对称性成本超过了它的收益,所以换成真正的 TOML。 serde = { version = "1", features = ["derive"] } toml = "0.9" # 密码哈希。Argon2id 是目前的推荐选择(内存硬),而 SHA-256 之类的快哈希对 # 一个 4 位数字密码来说等于没有保护。 argon2 = "0.5" rand = "0.9" [dev-dependencies] # 只用来验证喂给界面的 JSON:断言"密码哈希不在里面"这件事只能对着序列化结果做。 serde_json = "1"