#font #repository #source #google #find #finding #file

bin+lib google-fonts-sources

寻找 Google Fonts 字体的源代码库

3 个版本 (破坏性)

0.3.0 2024 年 8 月 22 日
0.2.0 2024 年 8 月 14 日
0.1.0 2024 年 7 月 3 日

#177 in 配置

Download history 89/week @ 2024-06-27 64/week @ 2024-07-04 108/week @ 2024-07-11 173/week @ 2024-07-18 73/week @ 2024-07-25 93/week @ 2024-08-01 122/week @ 2024-08-08 122/week @ 2024-08-15

每月 461 次下载

MIT/Apache

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