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日 |
#354 在 GUI
1,004 每月下载
用于 end-rs
43KB
858 行
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