13 releases

0.1.12 Feb 22, 2024
0.1.11 Dec 2, 2023
0.1.10 Sep 9, 2023
0.1.8 Jun 21, 2023
0.1.4 May 17, 2022

#292 in GUI

Download history 283/week @ 2023-12-22 453/week @ 2023-12-29 253/week @ 2024-01-05 167/week @ 2024-01-12 265/week @ 2024-01-19 178/week @ 2024-01-26 246/week @ 2024-02-02 612/week @ 2024-02-09 872/week @ 2024-02-16 847/week @ 2024-02-23 1392/week @ 2024-03-01 1615/week @ 2024-03-08 2204/week @ 2024-03-15 1256/week @ 2024-03-22 938/week @ 2024-03-29 784/week @ 2024-04-05

5,291 downloads per month

MIT license

190KB
4K SLoC

About this crate

This crate offers convenience macros for gvdb. The macros are include_gresource_from_xml!() and include_gresource_from_dir!()

Crates.io

Examples

Compile a GResource XML file and include the bytes in the file.

use gvdb_macros::include_gresource_from_xml;
static GRESOURCE_BYTES: &[u8] = include_gresource_from_xml!("test-data/gresource/test3.gresource.xml");

Scan a directory and create a GResource file with all the contents of the directory.

use gvdb_macros::include_gresource_from_dir;
static GRESOURCE_BYTES: &[u8] = include_gresource_from_dir!("/gvdb/rs/test", "test-data/gresource/");

License

gvdb and gvdb-macros are available under the MIT license. See the LICENSE.md file for more info.

SVG icon files included in test-data/gresource/icons/ are available under the CC0 license and redistributed from Icon Development Kit. See the LICENSE.Icons.md and file for more info.

Dependencies

~6MB
~119K SLoC