Skip to content

caitlingao/task_demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

开发语言与包管理器

  • 开发语言 Rust 1.49.0
  • 包管理器 Cargo

数据库

  • 数据库 Postgres

项目构建

  1. clone 项目到本地:git clone https://github.com/caitlingao/task_demo.git
  2. 构造项目:cargo build
  3. 运行项目: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 目录下

使用数据库持久化数据

  1. 重命名.env.sample.env,修改文件中数据库配置信息;
  2. 运行命令
diesel setup // 创建数据库
diesel migration run // 执行 migration 迁移文件

API 参见 docs/phase_5.md

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published