#cli #search #makeup

app makeup-comparator

CLI 程序用于在多个专业网站上寻找化妆品并进行比较

1 个稳定版本

1.0.0 2023年11月2日

#2#makeup

自定义许可

92KB
2K SLoC

makeup-comparator

Rust

一个使用 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