# work-assist **Repository Path**: im707/work-assist ## Basic Information - **Project Name**: work-assist - **Description**: 工作助手,通讯录功能,可以搜索用户。 - **Primary Language**: Rust - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-10 - **Last Updated**: 2024-10-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 编译方法 使用snap安装的vscode编译会报错: `symbol lookup error: /snap/core20/current/lib/x86_64-linux-gnu/libpthread.so.0: undefined symbol: __libc_pthread_init, version GLIBC_PRIVATE` 使用deb版本的vscode即可。 安装rust 安装系统依赖 ```shell sudo apt install libwebkit2gtk-4.0-dev \ build-essential \ curl \ wget \ file \ libssl-dev \ libgtk-3-dev \ libayatana-appindicator3-dev \ librsvg2-dev ``` 安装nvm,npm,yarn 安装tauri命令`yarn add -D @tauri-apps/cli` 运行项目:`yarn tauri dev` 正式版本构建:`yarn tauri build` windows中构建rusqlite失败,根据报错提示修改其单元测试,使用CString::new(":memory:")代替c":memory:" # 通讯录设计方案 ## 数据库 1. 用户信息表 uid,姓名,电话 2. 标签表 uid,标签值 ## 接口逻辑 1. 查询数据时,可以通过姓名,电话,标签查询。 2. 新增数据时,可以姓名不能为空,其他字段可以为空。 3. 删除数据时,通过uid删除。 4. 修改数据时,通过uid修改,修改时姓名不能为空。 # todolist方案 ## 数据库 1. 代办事项表 id,内容,状态,优先级,创建时间,更新时间 ## 接口逻辑 1. 加载所有数据,数据按照时间顺序返回,每天一个list 2. 修改状态,通过id修改 3. 根据状态查询数据,根据优先级排序