10 releases
new 0.3.1 | Feb 8, 2025 |
---|---|
0.2.6 | Feb 13, 2024 |
0.2.4 | Sep 21, 2023 |
0.2.3 | Jan 11, 2023 |
0.2.1 | May 24, 2022 |
#84 in GUI
109,373 downloads per month
Used in 4 crates
37KB
802 lines
freedesktop-icons
This crate provides a freedesktop icon lookup implementation.
It exposes a single lookup
function to find icons based on their name
, theme
, size
and scale
.
Example
Simple lookup:
The following snippet get an icon from the default 'hicolor' theme
with the default scale (1
) and the default size (24
).
use freedesktop_icons::lookup;
let icon = lookup("firefox").find();
Complex lookup:
If you have specific requirements for your lookup you can use the provided builder functions:
use freedesktop_icons::lookup;
let icon = lookup("firefox")
.with_size(48)
.with_scale(2)
.with_theme("Arc")
.find();
Cache:
If your application is going to repeat the same icon lookups multiple times you can use the internal cache to improve performance.
use freedesktop_icons::lookup;
let icon = lookup("firefox")
.with_size(48)
.with_scale(2)
.with_theme("Arc")
.with_cache()
.find();
Dependencies
~0.7–11MB
~69K SLoC