google_material_symbols 0.1.2

Google Material Design Icon Font
Documentation

Google Material Symbols Font

Crates.io Build Status docs.rs License

This crate provides an enum of all the glyphs in the Google Material Symbols font.
Additionally, it provides a way to load the font, and QOL features for using the font in iced.

I am not affiliated with Google Inc., nor do I have any rights to the Google Material Symbols font.
This crate is published with a copy of the font, and its license, as allowed by the license.

use google_material_symbols::{Icon, load_font};

//
// You can access the icon by name, and get the postfix name, or codepoint
// You can also hover over the icon to see information about it, and a preview of the icon (as inline svg)
assert_eq!(Icon::Delete.name(), "delete");
let codepoint = Icon::Delete as u32;

//
// You can also search for glyphs, and extract data about the font
let font = load_font();
let icon = font.glyph_named("delete").unwrap();
let svg = icon.svg_outline(); // The same as the inline svg in the hover

//
// If you use iced there are some QOL features built-in
// `google_material_symbols::FONT_BYTES` is the raw bytes of the font, for loading into iced
// You need to activate the `iced` feature to use these features
let text_widget = Icon::Delete.into_text(24); // A text widget with the icon, in the font, size 24
let widget: iced::Element<_> = Icon::Delete.into(); // A text widget with the icon, in the default font size