@@ -101,45 +101,45 @@ fn process_image(path: &Path) -> Result<(), Box<dyn Error>> {
101101 Ok ( ( ) )
102102}
103103
104- fn compile_metadata ( ) -> Result < ( ) , Box < dyn Error > > {
105- fs:: create_dir_all ( "./rust_game_assets/images" ) ?;
106-
107- let bundle_folder = env ! ( "RUST_BUNDLE_FOLDER" ) ;
108-
109- // Собираем все пути в вектор для параллельной обработки
110- let paths: Vec < _ > = glob ( & format ! ( "{bundle_folder}/*.json" ) )
111- . expect ( "Failed to read glob pattern" )
112- . collect ( ) ;
113-
114- // Параллельная обработка и сбор результатов
115- let items: Vec < ( String , serde_json:: Value ) > = paths
116- . par_iter ( )
117- . filter_map ( |entry| entry. as_ref ( ) . ok ( ) ) // Фильтруем только успешные результаты
118- . filter_map ( |path| {
119- File :: open ( path) . ok ( ) . and_then ( |file| {
120- serde_json:: from_reader :: < _ , RustItem > ( file)
121- . map_err ( |_| eprintln ! ( "Could not parse JSON {:?}" , path) )
122- . ok ( )
123- . and_then ( |item| {
124- serde_json:: to_value ( & item)
125- . ok ( )
126- . map ( |value| ( item. item_id . clone ( ) . to_string ( ) , value) )
127- } )
128- } )
129- } )
130- . collect ( ) ;
131-
132- // Преобразуем в Map
133- let result: serde_json:: Map < String , serde_json:: Value > = items. into_iter ( ) . collect ( ) ;
134-
135- // Записываем результат в файл
136- let result_json = File :: create ( "./rust_game_assets/items.json" ) ?;
137- let mut writer = BufWriter :: new ( result_json) ;
138- serde_json:: to_writer ( & mut writer, & result) ?;
139- writer. flush ( ) ?;
140-
141- Ok ( ( ) )
142- }
104+ // fn compile_metadata() -> Result<(), Box<dyn Error>> {
105+ // fs::create_dir_all("./rust_game_assets/images")?;
106+ //
107+ // let bundle_folder = env!("RUST_BUNDLE_FOLDER");
108+ //
109+ // // Собираем все пути в вектор для параллельной обработки
110+ // let paths: Vec<_> = glob(&format!("{bundle_folder}/*.json"))
111+ // .expect("Failed to read glob pattern")
112+ // .collect();
113+ //
114+ // // Параллельная обработка и сбор результатов
115+ // let items: Vec<(String, serde_json::Value)> = paths
116+ // .par_iter()
117+ // .filter_map(|entry| entry.as_ref().ok()) // Фильтруем только успешные результаты
118+ // .filter_map(|path| {
119+ // File::open(path).ok().and_then(|file| {
120+ // serde_json::from_reader::<_, RustItem>(file)
121+ // .map_err(|_| eprintln!("Could not parse JSON {:?}", path))
122+ // .ok()
123+ // .and_then(|item| {
124+ // serde_json::to_value(&item)
125+ // .ok()
126+ // .map(|value| (item.item_id.clone().to_string(), value))
127+ // })
128+ // })
129+ // })
130+ // .collect();
131+ //
132+ // // Преобразуем в Map
133+ // let result: serde_json::Map<String, serde_json::Value> = items.into_iter().collect();
134+ //
135+ // // Записываем результат в файл
136+ // let result_json = File::create("./rust_game_assets/items.json")?;
137+ // let mut writer = BufWriter::new(result_json);
138+ // serde_json::to_writer(&mut writer, &result)?;
139+ // writer.flush()?;
140+ //
141+ // Ok(())
142+ // }
143143
144144fn main ( ) {
145145 // TODO: UNCOMMENT
0 commit comments