#icons #github #server-side #template #svg #scalable #static

octicons

一套可扩展的图标,由 GitHub 精心制作,并移植到 Rust 中

3 个不稳定版本

0.2.0 2023年9月22日
0.1.1 2017年11月9日
0.1.0 2017年11月9日

#1511网页编程

MIT 许可证

32KB
318

Rust 中的 Octicons

这是一个库,允许您轻松地将 SVG octicons 包含到 Rust 服务器端模板中。图标及其路径数据作为静态变量公开。克隆静态变量并使用构建函数来配置图标的属性。

安装

  1. 将此添加到您的 Cargo.toml

    octicons = "0.1"
    
  2. 将 crate 添加到您的 main.rslib.rs

    extern crate octicons;
    
  3. 在您的服务器端模板中使用静态结构体

    format!("{}",
        octicons::ARROW_DOWN.clone()
            .xmlns(Some("http://www.w3.org/2000/svg"))
            .width(32)
            .height(32)
            .fill(Some("#ff0"))
            .aria_label(Some("hi"))
            .class(Some("right left"))
    );
    

文档

Crate 文档可以在 docs.rs/octicons/ 找到

发布

如果您有权限发布此存储库,以下是发布步骤。如果您需要权限,请联系 #design-systems

发布前 此包依赖于 octicons 的数据。要更新到最新版本,您需要运行 make prepare

  1. 使用相关版本号和任何对存储库的更新更新 CHANGELOG.md
  2. 使用相关版本更新 Cargo.toml。版本控制遵循 semver,因此根据更改适当进行版本控制。
  3. cargo package --allow-dirty 允许包括 build.rs 需要的 SVG 文件
  4. cargo publish 这将构建 crate 并将其发布到 crate.io。
  5. git push && git push --tags 将所有这些更改推送到 origin。

许可证

(c) 2012-2017 GitHub, Inc.

当使用 GitHub 标志时,请务必遵循 GitHub 标志指南

字体许可证: SIL OFL 1.1
适用于所有字体文件和SVG文件

代码许可证: MIT
适用于所有其他文件

无运行时依赖