@@ -57,12 +57,6 @@ pub fn generate_project(app: &tauri::AppHandle, app_state: &tauri::State<'_, App
57
57
. to_str ( )
58
58
. ok_or ( errors:: str_error ( "Failed to convert path to string" ) ) ?
59
59
. to_string ( ) ;
60
- // let tmp_path = package_cache_dir
61
- // .join("project")
62
- // .join("ProjectData~")
63
- // .to_str()
64
- // .ok_or(errors::str_error("Failed to convert path to string"))?
65
- // .to_string();
66
60
let args = vec ! [ "-createProject" . to_string( ) , package_cache_dir_out_str, "-quit" . to_string( ) ] ;
67
61
editor:: open ( editor_version. clone ( ) , args, & app_state, true ) ?;
68
62
@@ -465,17 +459,17 @@ fn modify_package_json(json_root: &PathBuf, packages: &Vec<MinimalPackage>, outp
465
459
None => package_json_path. clone ( )
466
460
} ;
467
461
462
+ #[ derive( serde:: Deserialize ) ]
463
+ #[ serde( rename_all = "camelCase" ) ]
464
+ struct JsonData {
465
+ name : String ,
466
+ }
467
+
468
468
let json = std:: fs:: read_to_string ( & package_json_path) ?;
469
- let json: serde_json:: Value = serde_json:: from_str ( & json) ?;
470
- let name = json. as_object ( )
471
- . ok_or ( errors:: str_error ( & format ! ( "Failed to get json object from {}" , package_json_path. display( ) ) ) ) ?
472
- . get ( "name" )
473
- . ok_or ( errors:: str_error ( & format ! ( "Failed to get name from {}" , package_json_path. display( ) ) ) ) ?
474
- . as_str ( )
475
- . ok_or ( errors:: str_error ( & format ! ( "Failed to get name from {}" , package_json_path. display( ) ) ) ) ?
476
- . to_string ( ) ;
469
+ let json: JsonData = serde_json:: from_str ( & json)
470
+ . map_err ( |err| errors:: str_error ( & format ! ( "Failed to parse json from {}, error: {:?}" , package_json_path. display( ) , err) ) ) ?;
477
471
478
- let name = name. clone ( ) ;
472
+ let name = json . name . clone ( ) ;
479
473
let version = format ! ( "file:{}" , relative_path
480
474
. to_str( )
481
475
. ok_or( errors:: str_error( "Failed to get str" ) ) ?
0 commit comments