#icons #freedesktop

freedesktop-icons

Freedesktop 图标查找包

8 个版本

0.2.6 2024年2月13日
0.2.5 2024年1月24日
0.2.4 2023年9月21日
0.2.3 2023年1月11日
0.1.1 2022年5月17日

#101 in GUI

Download history 9230/week @ 2024-04-08 22787/week @ 2024-04-15 24590/week @ 2024-04-22 23838/week @ 2024-04-29 20460/week @ 2024-05-06 24893/week @ 2024-05-13 26737/week @ 2024-05-20 27570/week @ 2024-05-27 28698/week @ 2024-06-03 20702/week @ 2024-06-10 20474/week @ 2024-06-17 28537/week @ 2024-06-24 19980/week @ 2024-07-01 24619/week @ 2024-07-08 31397/week @ 2024-07-15 33157/week @ 2024-07-22

109,395 每月下载量
用于 2 包

MIT 许可证

33KB
727

freedesktop-icons

crates.io-badge docrs-badge

此包提供了Freedesktop 图标查找实现。

它提供了一个名为 lookup 的单一函数,用于根据名称、主题、大小和比例查找图标。

示例

简单查找

以下代码片段从默认的 'hicolor' 主题中获取一个图标,默认比例(1)和默认大小(24)。

use freedesktop_icons::lookup;

let icon = lookup("firefox").find();

复杂查找

如果您对查找有特定要求,可以使用提供的构建函数

use freedesktop_icons::lookup;

let icon = lookup("firefox")
    .with_size(48)
    .with_scale(2)
    .with_theme("Arc")
    .find();

缓存

如果您的应用程序需要多次重复相同的图标查找,可以使用内部缓存来提高性能。

use freedesktop_icons::lookup;

let icon = lookup("firefox")
    .with_size(48)
    .with_scale(2)
    .with_theme("Arc")
    .with_cache()
    .find();

依赖关系

~1–12MB
~96K SLoC