3 个版本 (破坏性)
新 0.3.0 | 2024 年 8 月 22 日 |
---|---|
0.2.0 | 2024 年 8 月 14 日 |
0.1.0 | 2024 年 7 月 3 日 |
#177 in 配置
每月 461 次下载
34KB
698 代码行
google-fonts-sources
Rust 工具,用于帮助查找 Google Fonts 字体的源代码。
目前该工具非常基础;它检查(或检出)github.com/google/fonts 上的仓库,并为每个字体解析其 元数据文件,寻找仓库。
对于找到的每个仓库,我们随后在该仓库的 config.yaml
文件中查找 /source
目录,这是 Google Fonts 构建的源代码库的惯例。
使用
要从命令行使用此工具生成包含源代码库信息的 JSON 字典
cargo run -- -o repo_list.json
要从另一个 Rust crate 使用此工具,请参阅 文档。
lib.rs
:
寻找 Google Fonts 字体的源代码
基本用法
// get a list of repositories:
let font_repo_cache = Path::new("~/where_i_want_to_checkout_fonts");
let font_repos = google_fonts_sources::discover_sources(None, Some(font_repo_cache), false)
// for each repo we find, do something with each source:
for repo in &font_repos {
let sources = match repo.get_sources(font_repo_cache) {
Ok(sources) => sources,
Err(e) => {
eprintln!("skipping repo '{}': '{e}'", repo.repo_name);
continue;
}
};
println!("repo '{}' contains sources {sources:?}", repo.repo_name);
}
依赖项
~8–18MB
~287K SLoC