#material-icons #icons #material #gui

material-code-icons

VS Code 材料图标主题的 Rust 实现

1 个不稳定版本

0.1.0 2022年12月26日

#8 in #material-icons

Apache-2.0

2.5MB
7.5K SLoC

TypeScript 7K SLoC // 0.1% comments Rust 165 SLoC JavaScript 97 SLoC // 0.1% comments

material-code-icons

本 crate 使用来自 VS Code 材料图标主题 的图标,并在你的 Rust 代码中提供它们。

本 crate 中主要的交互点是 code_icon()。它接受文件名、文件夹名或文件扩展名,并返回一个作为 &[u8] 的 SVG。

let icon_from_file_name_extension = code_icon("lib.rs");
let icon_from_extension = code_icon("rs");
let icon_from_file_name = code_icon(".gitignore");
let icon_from_folder_name = code_icon("src");
let icon = material_code_icons::RUST;

目前,本 crate 不提供任何其他返回类型,你需要使用另一个 crate 反序列化 SVG,但如果在 Rust 中有流行的 SVG 或图像类型,那么如果你提出一个 issue,则可以添加对该类型的支持。


lib.rs:

本 crate 使用来自 VS Code 材料图标主题 的图标,并在你的 Rust 代码中提供它们。

本 crate 中主要的交互点是 code_icon()。它接受文件名、文件夹名或文件扩展名,并返回一个作为 &[u8] 的 SVG。如果你提前知道想要哪个图标,也可以直接引用它。

let icon_from_extension = code_icon("rs");
let icon_from_file_name = code_icon(".gitignore");
let icon_from_file_name_extensions = code_icon("lib.rs");
let icon_from_folder_name = code_icon("src");
let icon = material_code_icons::RUST;

目前,本 crate 不提供任何其他返回类型,你需要使用另一个 crate 反序列化 SVG,但如果在 Rust 中有流行的 SVG 或图像类型,那么如果你提出一个 issue,则可以添加对该类型的支持。

依赖项