@@ -181,31 +181,12 @@ async fn download_tabler_icons(client: Rc<awc::Client>, sprite_url: &str) {
181181 let icon_map_path = out_dir. join ( "icons.rs" ) ;
182182 let mut sprite_content = Vec :: with_capacity ( 3 * 1024 * 1024 ) ;
183183 copy_url_to_opened_file ( & client, sprite_url, & mut sprite_content) . await ;
184- generate_icons_rs ( & icon_map_path, & sprite_content) ;
185- }
186-
187- fn generate_icons_rs ( icon_map_path : & Path , sprite_content : & [ u8 ] ) {
188184 let mut file = File :: create ( icon_map_path) . unwrap ( ) ;
189-
190- writeln ! (
191- file,
192- "#[allow(clippy::all)]
193- use std::collections::HashMap;
194- use std::sync::LazyLock;
195- "
196- )
197- . unwrap ( ) ;
198- writeln ! (
199- file,
200- "pub static ICON_MAP: LazyLock<HashMap<&'static str, &'static str>> = LazyLock::new(|| {{"
201- )
202- . unwrap ( ) ;
203- writeln ! ( file, "let mut m = HashMap::new();" ) . unwrap ( ) ;
204-
205- extract_icons_from_sprite ( sprite_content, |name, content| {
206- writeln ! ( file, "m.insert({name:?}, r#\" {content}\" #);" ) . unwrap ( ) ;
185+ file. write_all ( b"[" ) . unwrap ( ) ;
186+ extract_icons_from_sprite ( & sprite_content, |name, content| {
187+ writeln ! ( file, "({name:?}, r#\" {content}\" #)," ) . unwrap ( ) ;
207188 } ) ;
208- writeln ! ( file, "m}}); ") . unwrap ( ) ;
189+ file. write_all ( b"] ") . unwrap ( ) ;
209190}
210191
211192fn extract_icons_from_sprite ( sprite_content : & [ u8 ] , mut callback : impl FnMut ( & str , & str ) ) {
0 commit comments