@@ -278,40 +278,39 @@ impl<'a> Template {
278278 let lib_name = format ! ( "{}_lib" , package_name. replace( '-' , "_" ) ) ;
279279 let project_name_pascal_case = utils:: to_pascal_case ( project_name) ;
280280
281+ let versions = TauriVersion :: all ( )
282+ . iter ( )
283+ . map ( |& v| {
284+ (
285+ format ! ( "v{v}" , ) ,
286+ match v == tauri_version {
287+ true => "true" ,
288+ false => "false" ,
289+ } ,
290+ )
291+ } )
292+ . collect :: < Vec < _ > > ( ) ;
293+
294+ let styles = String :: from_utf8 (
295+ EMBEDDED_TEMPLATES :: get ( "_assets_/styles.css" )
296+ . unwrap ( )
297+ . data
298+ . to_vec ( ) ,
299+ ) ?;
300+
281301 let mut manifest_template_data: HashMap < & str , & str > = [
282302 ( "pkg_manager_run_command" , pkg_manager. run_cmd ( ) ) ,
283303 ( "lib_name" , & lib_name) ,
284304 ( "package_name" , package_name) ,
285305 ( "project_name" , project_name) ,
286306 ( "identifier" , identifier) ,
287307 ( "project_name_pascal_case" , & project_name_pascal_case) ,
288- (
289- "double_dash_with_space" ,
290- if pkg_manager == PackageManager :: Npm {
291- "-- "
292- } else {
293- ""
294- } ,
295- ) ,
296308 ]
297309 . into ( ) ;
298310
299- let versions = TauriVersion :: all ( )
300- . iter ( )
301- . map ( |v| format ! ( "v{v}" ) )
302- . collect :: < Vec < _ > > ( ) ;
303- for version in & versions {
304- manifest_template_data. insert ( version. as_str ( ) , "false" ) ;
311+ for ( version, enabled) in & versions {
312+ manifest_template_data. insert ( version, enabled) ;
305313 }
306- let tauri_version_key = format ! ( "v{tauri_version}" ) ;
307- manifest_template_data. insert ( tauri_version_key. as_str ( ) , "true" ) ;
308-
309- let styles = String :: from_utf8 (
310- EMBEDDED_TEMPLATES :: get ( "_assets_/styles.css" )
311- . unwrap ( )
312- . data
313- . to_vec ( ) ,
314- ) ?;
315314
316315 let mut template_data: HashMap < & str , String > = [
317316 ( "project_name" , project_name. to_string ( ) ) ,
@@ -336,16 +335,16 @@ impl<'a> Template {
336335 ) ?,
337336 ) ,
338337 (
339- "dev_path " ,
338+ "dev_url " ,
340339 lte:: render (
341- manifest. dev_path . unwrap_or_default ( ) ,
340+ manifest. dev_url . unwrap_or_default ( ) ,
342341 & manifest_template_data,
343342 ) ?,
344343 ) ,
345344 (
346- "dist_dir " ,
345+ "frontend_dist " ,
347346 lte:: render (
348- manifest. dist_dir . unwrap_or_default ( ) ,
347+ manifest. frontend_dist . unwrap_or_default ( ) ,
349348 & manifest_template_data,
350349 ) ?,
351350 ) ,
@@ -354,33 +353,18 @@ impl<'a> Template {
354353 manifest. with_global_tauri . unwrap_or_default ( ) . to_string ( ) ,
355354 ) ,
356355 ( "lib_name" , lib_name) ,
357- (
358- "styles_padded" ,
359- styles
360- . lines ( )
361- . map ( |l| {
362- if l. is_empty ( ) {
363- l. to_string ( )
364- } else {
365- format ! ( " {l}" )
366- }
367- } )
368- . collect :: < Vec < _ > > ( )
369- . join ( "\n " ) ,
370- ) ,
371356 ( "styles" , styles) ,
372357 ]
373358 . into ( ) ;
374359
375- let versions = TauriVersion :: all ( )
360+ for ( version, enabled) in & versions {
361+ template_data. insert ( version. as_str ( ) , enabled. to_string ( ) ) ;
362+ }
363+
364+ let version_flags = TauriVersion :: all ( )
376365 . iter ( )
377- . map ( |v| format ! ( "v{v}" ) )
366+ . map ( |& v| ( v , format ! ( "v{v}" ) ) )
378367 . collect :: < Vec < _ > > ( ) ;
379- for version in & versions {
380- template_data. insert ( version. as_str ( ) , "false" . to_string ( ) ) ;
381- }
382- let tauri_version_key = format ! ( "v{tauri_version}" ) ;
383- template_data. insert ( tauri_version_key. as_str ( ) , "true" . to_string ( ) ) ;
384368
385369 let write_file = |file : & str , template_data| -> anyhow:: Result < ( ) > {
386370 // remove the first component, which is certainly the template directory they were in before getting embeded into the binary
@@ -394,11 +378,6 @@ impl<'a> Template {
394378 let p = target_dir. join ( p) ;
395379 let file_name = p. file_name ( ) . unwrap ( ) . to_string_lossy ( ) ;
396380
397- let version_flags = TauriVersion :: all ( )
398- . iter ( )
399- . map ( |version| ( format ! ( "v{version}" ) , * version) )
400- . collect :: < Vec < _ > > ( ) ;
401-
402381 let file_name = match & * file_name {
403382 "_gitignore" => ".gitignore" ,
404383 // skip manifest
@@ -417,19 +396,18 @@ impl<'a> Template {
417396
418397 let for_version = version_flags
419398 . iter ( )
420- . find ( |( flag, _version) | flags. contains ( & flag. as_str ( ) ) )
421- . map ( |( _flag, version) | * version) ;
422-
423- // remove these flags to only keep package managers flags
424- flags. retain ( |e| ![ "stable" , "rc" ] . contains ( e) ) ;
425-
426- if let Some ( for_version) = for_version {
427- if for_version == tauri_version {
428- name
429- } else {
430- return Ok ( ( ) ) ;
431- }
432- } else if flags. contains ( & pkg_manager. to_string ( ) . as_str ( ) ) || flags. is_empty ( )
399+ . find ( |( _, flag) | flags. contains ( & flag. as_str ( ) ) )
400+ . map ( |( v, _) | * v) ;
401+
402+ // remove version flags to only keep package managers flags
403+ flags. retain ( |e| !version_flags. iter ( ) . any ( |( _, flag) | e == flag) ) ;
404+
405+ // this file has a version flag and matches active version.
406+ // if doesn't have any version flag, it should be rendered
407+ if for_version. map ( |v| v == tauri_version) . unwrap_or ( true )
408+ // this file has a package manager flag and matches active package manager.
409+ // if doesn't have any package manager flag, it should be rendered
410+ && ( flags. contains ( & pkg_manager. to_string ( ) . as_str ( ) ) || flags. is_empty ( ) )
433411 {
434412 name
435413 } else {
0 commit comments