@@ -36,7 +36,7 @@ crate struct ParsedExternalMod {
36
36
pub enum ModError < ' a > {
37
37
CircularInclusion ( Vec < PathBuf > ) ,
38
38
ModInBlock ( Option < Ident > ) ,
39
- FileNotFound ( Ident , PathBuf ) ,
39
+ FileNotFound ( Ident , PathBuf , PathBuf ) ,
40
40
MultipleCandidates ( Ident , PathBuf , PathBuf ) ,
41
41
ParserError ( DiagnosticBuilder < ' a > ) ,
42
42
}
@@ -219,7 +219,7 @@ pub fn default_submod_path<'a>(
219
219
file_path : secondary_path,
220
220
dir_ownership : DirOwnership :: Owned { relative : None } ,
221
221
} ) ,
222
- ( false , false ) => Err ( ModError :: FileNotFound ( ident, default_path) ) ,
222
+ ( false , false ) => Err ( ModError :: FileNotFound ( ident, default_path, secondary_path ) ) ,
223
223
( true , true ) => Err ( ModError :: MultipleCandidates ( ident, default_path, secondary_path) ) ,
224
224
}
225
225
}
@@ -247,7 +247,7 @@ impl ModError<'_> {
247
247
}
248
248
err
249
249
}
250
- ModError :: FileNotFound ( ident, default_path) => {
250
+ ModError :: FileNotFound ( ident, default_path, secondary_path ) => {
251
251
let mut err = struct_span_err ! (
252
252
diag,
253
253
span,
@@ -256,9 +256,10 @@ impl ModError<'_> {
256
256
ident,
257
257
) ;
258
258
err. help ( & format ! (
259
- "to create the module `{}`, create file \" {}\" " ,
259
+ "to create the module `{}`, create file \" {}\" or \" {} \" " ,
260
260
ident,
261
261
default_path. display( ) ,
262
+ secondary_path. display( ) ,
262
263
) ) ;
263
264
err
264
265
}
0 commit comments