- 开发语言
Rust 1.49.0
- 包管理器
Cargo
- 数据库
Postgres
- clone 项目到本地:
git clone https://github.com/caitlingao/task_demo.git
- 构造项目:
cargo build
- 运行项目:
cargo run xxx
,具体运行命令参见下面运行命令
内容
- 初始化数据库
cargo run init
- 用户登录
cargo run login -u [email protected] // 执行此命令后敲回车,等待提示输入密码
Password: // 上一步敲回车后,在屏幕上会显示这样,输入密码回车。密码:123456
- 用户退出
cargo run logout
- 添加 Todo 项,数据存储在 tmp/tasks.json 文件中
cargo run add "first task"
- 完成 Todo 项
cargo run done 1
- 查看 Todo 列表,缺省情况
cargo run list
- 查看 Todo 列表,使用 all 参数
cargo run list --all
- 导出文件,文件导出后会存入 tmp/download/xxx.json 文件中,其中 xxx 为传入的文件名
cargo run export -t todolist
- 导入文件,文件格式只支持 .json 格式,文件中数据格式如下:
cargo run import -f files/tasks.json
// 待导入文件中数据格式
[{"id":1,"content":"first list","finished":false,"user_id":1,"created_at":"2021-01-12T13:55:04.107825","updated_at":"2021-01-12T13:55:04.107825"}]
- 代码文件
src
目录下 - 开发分析设计文档
docs
目录下
- 重命名
.env.sample
为.env
,修改文件中数据库配置信息; - 运行命令
diesel setup // 创建数据库
diesel migration run // 执行 migration 迁移文件