material_design_icons_pack/
lib.rs1#![doc = include_str!("../README.md")]
2mod icons;
3pub use icons::*;
4
5mod finder;
6pub use finder::get_icon;
7
8#[cfg(feature = "pyo3")]
9use pyo3::prelude::*;
10#[cfg(feature = "pyo3")]
11pub mod py_binding;
12
13#[cfg_attr(
15 feature = "pyo3",
16 pyclass(module = "material_design_icons_pack", get_all, frozen)
17)]
18#[derive(Debug, PartialEq, Eq)]
19pub struct Icon {
20 pub svg: &'static str,
22
23 pub slug: &'static str,
25
26 pub version: &'static str,
28
29 pub deprecated: bool,
31
32 pub author: &'static str,
34 }
39
40#[cfg(feature = "pyo3")]
41#[cfg_attr(feature = "pyo3", pymethods)]
42impl Icon {
43 pub fn __repr__(&self) -> PyResult<String> {
44 Ok(format!("< Icon object for slug {} >", self.slug))
45 }
46}