@@ -44,8 +44,8 @@ const CORE_PLUGIN_PERMISSIONS_TOKEN: &str = "__CORE_PLUGIN__";
4444fn parse_permissions ( paths : Vec < PathBuf > ) -> Result < Vec < PermissionFile > , Error > {
4545 let mut permissions = Vec :: new ( ) ;
4646 for path in paths {
47- let permission_file = fs:: read_to_string ( & path) . map_err ( Error :: ReadFile ) ?;
4847 let ext = path. extension ( ) . unwrap ( ) . to_string_lossy ( ) . to_string ( ) ;
48+ let permission_file = fs:: read_to_string ( & path) . map_err ( |e| Error :: ReadFile ( e, path) ) ?;
4949 let permission: PermissionFile = match ext. as_str ( ) {
5050 "toml" => toml:: from_str ( & permission_file) ?,
5151 "json" => serde_json:: from_str ( & permission_file) ?,
@@ -81,7 +81,8 @@ pub fn define_permissions<F: Fn(&Path) -> bool>(
8181 let pkg_name_valid_path = pkg_name. replace ( ':' , "-" ) ;
8282 let permission_files_path = out_dir. join ( format ! ( "{}-permission-files" , pkg_name_valid_path) ) ;
8383 let permission_files_json = serde_json:: to_string ( & permission_files) ?;
84- fs:: write ( & permission_files_path, permission_files_json) . map_err ( Error :: WriteFile ) ?;
84+ fs:: write ( & permission_files_path, permission_files_json)
85+ . map_err ( |e| Error :: WriteFile ( e, permission_files_path. clone ( ) ) ) ?;
8586
8687 if let Some ( plugin_name) = pkg_name. strip_prefix ( "tauri:" ) {
8788 println ! (
@@ -115,7 +116,8 @@ pub fn read_permissions() -> Result<HashMap<String, Vec<PermissionFile>>, Error>
115116 } )
116117 {
117118 let permissions_path = PathBuf :: from ( value) ;
118- let permissions_str = fs:: read_to_string ( & permissions_path) . map_err ( Error :: ReadFile ) ?;
119+ let permissions_str =
120+ fs:: read_to_string ( & permissions_path) . map_err ( |e| Error :: ReadFile ( e, permissions_path) ) ?;
119121 let permissions: Vec < PathBuf > = serde_json:: from_str ( & permissions_str) ?;
120122 let permissions = parse_permissions ( permissions) ?;
121123
@@ -139,7 +141,7 @@ pub fn define_global_scope_schema(
139141 out_dir : & Path ,
140142) -> Result < ( ) , Error > {
141143 let path = out_dir. join ( "global-scope.json" ) ;
142- fs:: write ( & path, serde_json:: to_vec ( & schema) ?) . map_err ( Error :: WriteFile ) ?;
144+ fs:: write ( & path, serde_json:: to_vec ( & schema) ?) . map_err ( |e| Error :: WriteFile ( e , path . clone ( ) ) ) ?;
143145
144146 if let Some ( plugin_name) = pkg_name. strip_prefix ( "tauri:" ) {
145147 println ! (
@@ -170,7 +172,7 @@ pub fn read_global_scope_schemas() -> Result<HashMap<String, serde_json::Value>,
170172 } )
171173 {
172174 let path = PathBuf :: from ( value) ;
173- let json = fs:: read_to_string ( & path) . map_err ( Error :: ReadFile ) ?;
175+ let json = fs:: read_to_string ( & path) . map_err ( |e| Error :: ReadFile ( e , path ) ) ?;
174176 let schema: serde_json:: Value = serde_json:: from_str ( & json) ?;
175177
176178 let plugin_crate_name = plugin_crate_name_var. to_lowercase ( ) . replace ( '_' , "-" ) ;
@@ -368,7 +370,7 @@ pub fn generate_docs(
368370 format ! ( "{default_permission}\n {PERMISSION_TABLE_HEADER}\n {permission_table}</table>\n " ) ;
369371
370372 let reference_path = out_dir. join ( PERMISSION_DOCS_FILE_NAME ) ;
371- write_if_changed ( reference_path, docs) . map_err ( Error :: WriteFile ) ?;
373+ write_if_changed ( & reference_path, docs) . map_err ( |e| Error :: WriteFile ( e , reference_path ) ) ?;
372374
373375 Ok ( ( ) )
374376}
0 commit comments