#icons #themes #loader

icon-loader

用于在100%安全的Rust中加载和缓存主题图标的Crate

12个版本

0.4.0 2023年6月15日
0.3.6 2022年4月7日
0.3.5 2021年5月31日
0.3.4 2021年3月23日
0.3.1 2020年7月27日

#354GUI

Download history 574/week @ 2024-03-13 446/week @ 2024-03-20 28/week @ 2024-03-27 36/week @ 2024-04-03 2/week @ 2024-04-24 1/week @ 2024-05-01 6/week @ 2024-05-08 1/week @ 2024-05-15

1,004 每月下载
用于 end-rs

MIT 许可证

43KB
858

unsafe forbidden License

Rust Icon Loader

一个用于在100%安全的Rust中加载和缓存主题图标的Crate。

用法

只需将其添加到您的 cargo.toml 文件中,如下所示

[dependencies]
icon-loader = "0.4"

Cargo-Features

标准功能

  • kde: 允许您从 '~/.config/kdeglobals' 读取默认系统主题名称的功能。
  • gtk: 允许您从 '~/.config/gtk-3.0/settings.ini' 读取默认系统主题名称的功能。

附加功能

  • theme_error_log: 使用 log Crate记录解析图标主题时发生的错误的功能。

示例

  • 使用全局 IconLoader 对象从系统的 hicolor 图标主题中加载图标
use icon_loader::icon_loader_hicolor;

if let Some(icon) = icon_loader_hicolor().load_icon("audio-headphones") {
    let path = icon.file_for_size(64).path();
}
  • 从KDE中设置的默认图标主题中加载图标
use icon_loader::IconLoader;

let loader = IconLoader::new_kde().unwrap();

if let Some(icon) = loader.load_icon("audio-headphones") {
    let path = icon.file_for_size(64).path();
}
  • 从提供的文件夹中的自定义主题中加载图标
use icon_loader::IconLoader;

let mut loader = IconLoader::new();
loader.set_search_paths(&["path_to_your_icon_theme"]);
loader.set_theme_name_provider("name_of_your_icon_theme");
loader.update_theme_name();

if let Some(icon) = loader.load_icon("icon_name") {
    let path = icon.file_for_size(32).path();
}

许可证

该项目受MIT许可证的许可 - 有关详细信息,请参阅LICENSE.md 文件

依赖关系

~1.4–7MB
~33K SLoC