rust-devicons

Crates.iorust-devicons
lib.rsrust-devicons
version0.2.3
sourcesrc
created_at2024-09-21 13:57:40.097937
updated_at2024-09-22 21:25:43.771858
descriptionA Rust library to retrieve filetype glyphs (icons) for a wide range of common file formats.
homepagehttps://github.com/alexpasmantier/rust-devicons
repositoryhttps://github.com/alexpasmantier/rust-devicons
max_upload_size
id1382256
size204,824
Alexandre Pasmantier (alexpasmantier)

documentation

README

πŸ¦€ rust-devicons

A dead-simple and efficient Rust library inspired by vim-devicons, providing functionality to retrieve filetype glyphs (icons) for a wide range of common file formats.

rust-devicons

Features

  • 🦞 Icon Retrieval: Get file or directory icons based on file name/extension.
  • 🦞 Icon Color: Retrieve the color associated with the icon depending on the specified theme.
  • 🦞 Filetype Support: Supports a wide range of filetypes and filename conventions (dockerfile, makefile, etc.).
  • 🦞 Customizable Themes: Supports both light and dark themes.
Screenshot 2024-09-21 at 16 54 16

Installation

Add this to your Cargo.toml:

[dependencies]
devicons = "0.1.0"

NOTE: you'll need to use a NerdFont to properly display the icons.

Usage

Here’s a simple example of how to use devicons to retrieve a file icon with the dark theme:

use std::path::Path;
use your_library::{File, Theme, icon_for_file};

fn main() {
    let path = Path::new("example.txt");
    let file = File::new(path);

    let icon = icon_for_file(&file, Some(Theme::Dark));

    println!("File: {}", file.name);
    println!("Icon: {}", icon.icon);
    println!("Color: {}", icon.color);
}

Running the Examples

You can find more usage examples in the examples directory. To run them, use:

cargo run --example <example_name>

License

This project is licensed under the UNLICENSE license.

Commit count: 37

cargo fmt