1 个稳定版本
1.0.0 | 2023年11月2日 |
---|
#2 在 #makeup
92KB
2K SLoC
makeup-comparator
一个使用 Rust 编写的 CLI 项目,用于比较来自不同网站的化妆品的不同属性。
通过 CLI 使用方法
cargo run -- --help # To get information.
# Standard call
cargo run -- --product "Product name" --max-results=3 --min-similarity=0.20 --websites=sephora-spain --websites=maquillalia
在本地运行测试
cargo test --workspace -- --include-ignored
在本地运行测试覆盖率
目标是保持 src/
下的代码覆盖率在 95% 以上。
./test_coverage.sh
待办事项
一级
- 格式化输出以在终端中显示
- 创建一个服务器来接收请愿并将其转换为命令参数。这样我们就可以使用相同的逻辑来 CLI 和未来的网页。
- 添加 "折扣" 参数以检索仅限折扣产品的产品。
- 添加一个布尔值,以防产品中存在色调但已售罄。
二级
- 在搜索某些产品时存在间歇性错误。
- 选项将结果保存为 json/csv/yaml。
三级
- 在 SephoraSpain 我们只能得到前 27 项(3 项 * 9 行)。搜索页面有无限滚动。找到一种方法来加载所有结果。
依赖关系
~9–21MB
~322K SLoC