8 releases
0.2.6 | Feb 13, 2024 |
---|---|
0.2.5 | Jan 24, 2024 |
0.2.4 | Sep 21, 2023 |
0.2.3 | Jan 11, 2023 |
0.1.1 | May 17, 2022 |
#133 in GUI
101,029 downloads per month
Used in 2 crates
33KB
727 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
~1–11MB
~80K SLoC