22 个版本
0.3.3 | 2022 年 12 月 24 日 |
---|---|
0.3.2 | 2022 年 11 月 13 日 |
0.2.6 | 2022 年 10 月 9 日 |
0.1.13 | 2022 年 7 月 24 日 |
0.1.1 | 2021 年 2 月 4 日 |
#602 在 图像
64 每月下载量
用于 git-icons
2MB
1.5K SLoC
repo_icons
一个用于获取任何 GitHub 仓库图标的 API / Rust 库 / CLI。 试一试
特性
- 超级快!
- 部分下载图像以查找大小
- 使用 site_icons 从仓库的主页提取图像
- 支持 WASM(和 Cloudflare Workers)
CLI
您可以通过下载并运行 CLI 在本地测试它
cargo install repo_icons
repo-icons facebook/react
# data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMS41IC0xMC4yMzE3NCAyMyAyMC40NjM0OCI+CiAgPHRpdGxlPlJlYWN0IExvZ288L3RpdGxlPgogIDxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSIyLjA1IiBmaWxsPSIjNjFkYWZiIi8+CiAgPGcgc3Ryb2tlPSIjNjFkYWZiIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiPgogICAgPGVsbGlwc2Ugcng9IjExIiByeT0iNC4yIi8+CiAgICA8ZWxsaXBzZSByeD0iMTEiIHJ5PSI0LjIiIHRyYW5zZm9ybT0icm90YXRlKDYwKSIvPgogICAgPGVsbGlwc2Ugcng9IjExIiByeT0iNC4yIiB0cmFuc2Zvcm09InJvdGF0ZSgxMjApIi8+CiAgPC9nPgo8L3N2Zz4K site_logo svg
# https://reactjs.ac.cn/icons/icon-512x512.png?v=f4d46f030265b4c48a05c999b8d93791 app_icon png 512x512
# https://reactjs.ac.cn/icons/icon-384x384.png?v=f4d46f030265b4c48a05c999b8d93791 app_icon png 384x384
Rust 使用
use repo_icons::RepoIcons;
let icons = RepoIcons::load("facebook", "react").await?;
for icon in icons {
println("{:?}", icon)
}
部署到 Cloudflare Workers
在本地上传此仓库,然后
cd api
wrangler publish
本地运行
安装 cargo make 然后
# to run cli
cargo make run facebook/react
# or to run the API devserver
cd api
cargo make run
依赖关系
~12–30MB
~453K SLoC