#icons #desktop #pack #linux #file #search #getting

bin+lib tux-icons

A library for getting desktop icons in linux

6 releases

0.3.0 Oct 10, 2024
0.2.3 Oct 9, 2024
0.2.2 Sep 21, 2024
0.1.1 Sep 11, 2024

#3 in #getting

Download history 190/week @ 2024-09-08 203/week @ 2024-09-15 105/week @ 2024-09-22 20/week @ 2024-09-29 288/week @ 2024-10-06 26/week @ 2024-10-13

633 downloads per month

MIT license

61KB
245 lines

About

Tux-Icons is a library for getting icons from an icon pack in linux. You can search using the icon pack and the icon name or just simply getting it from the desktop file.

Install

To install do this in your project:

cargo add tux-icons

Or add it manually in cargo.toml:

[dependencies]
tux-icons = "0.3.0"

Usage

Start by creating a IconFetcher instance. This will load with the default system icon pack:

let fetcher = IconFetcher::new();

Get the icon path given it's name

You can get the icon path just by searching from it's name. For example firefox:

let path = fetcher.get_icon_pack_path("firefox");

Get icon path from desktop file

You can also get the icon by giving the desktop file path

let path = fetcher.get_icon_path_from_desktop(&desktop_path);

Use other icon pack

You can also change the icon pack to get an icon from that specific one in case you don't want the default.

fetcher.set_icon_pack("Papirus-Dark");

Get target path

In case you want to get the target path from the icon file symlink instead of the symlink file

fetcher.set_return_target_path(true);

Dependencies

~14–23MB
~143K SLoC