jvv: help: | **JustEnoughVCS 上游库命令** 该程序直接创建、管理、运行 JustEnoughVCS 的上游库 **注意**:它能直接操作库的数据,请谨慎使用!*(能力越大,责任越大)* **创建库**: jvv create <名称> - 在给定的目录名称中创建库 jvv init - 在当前目录中创建库 **查询**: jvv here - 查询当前库的信息 jvv member list - 查询所有成员 **成员管理**: jvv member <成员名称> - 注册或删除成员 **服务**: jvv service listen - 在当前库中运行服务端 另外,你可以使用 jvv <命令名称> --help 来查询更详细的帮助! here: | **显示此处库的信息** **例如**:cd ./你需要查询的库/ && jvv here create: | **在给定的目录名称中创建库** **用法**:jvv create **<库名称>** **例如**:jvv create MyVault 上述操作会在当前目录创建目录 MyVault,然后在该目录内初始化库 init: | **在当前目录创建库** **用法**:jvv init 该命令会在当前所在的目录创建库,库名称由当前所在目录名称决定 member: | **成员管理** **用法**:jvv member <成员名称> 根据给定的 成员名称,注册(若不存在)或移除(若存在)指定成员 推荐使用 "snake_case" 命名格式,因为在配置文件中将以该格式存储 **例如**:jvv member register vault_member **查询**:jvv member list 该命令的效果和在库的成员目录中执行 jvv here 命令等效 **注意**:该命令不会影响到库中私钥目录,请手动添加或删除私钥! service: | **服务设置相关** **用法**: jvv service listen - 在当前库中启动服务器,以接受客户端连接 你可以使用 --no-log 来禁用日志输出 fail: jvcs: JustEnoughVCS 错误:%{err} no_vault_here: 此处并没有找到库文件 tokio: fs: create_dir: 无法创建目录 %{dir} create_dir_all: 无法创建目录 %{dir} std: current_dir: 无法获得当前目录 current_dir_name: 无法获得当前目录的名称 set_current_dir: 无法设置到目录 %{dir} here: cfg_not_found: | 无法找到库的配置! 若您希望将该目录作为库,请使用 jvv init --help 查看相关帮助 vault_init_failed: 初始化库失败! member_ids_failed: 获得成员 ID 失败! ref_sheet_not_found: 未找到参照表 `ref`,该参照表理应存在! create: not_empty: 禁止的操作!指定的目录已经存在。 init: not_empty: 禁止的操作!该目录不为空。 member: register: 创建成员失败!请检查是否存在同名的成员 list: 获取成员 ID 失败! success: here: info: | 找到库 *`%{name}`*!(%{num_mem} 成员,%{num_pk} 位已注册公钥) 其中,管理着 %{num_sheets} 张表,%{num_vf} 个虚拟文件,总共 %{total_size_gb} GB **提示**:若要启动服务端,请运行 jvv service listen create: 成功在 `%{name}` 创建库! init: 在此处初始化库成功! member: register: 创建成员 `%{member}` 成功! remove: 好的, `%{member}` 已不再存在于库中(或本就不在?)! list: header: | **当前库中有 %{num} 名成员:** footer: | **其中,有 %{num} 名成员注册了公钥** status_key_registered: (公钥存在) service: listen: 正在库 `%{path}` 监听来自客户端的连接 ...