@@ -36,7 +36,7 @@ crate struct ParsedExternalMod {
3636pub enum ModError < ' a > {
3737 CircularInclusion ( Vec < PathBuf > ) ,
3838 ModInBlock ( Option < Ident > ) ,
39- FileNotFound ( Ident , PathBuf ) ,
39+ FileNotFound ( Ident , PathBuf , PathBuf ) ,
4040 MultipleCandidates ( Ident , PathBuf , PathBuf ) ,
4141 ParserError ( DiagnosticBuilder < ' a > ) ,
4242}
@@ -219,7 +219,7 @@ pub fn default_submod_path<'a>(
219219 file_path : secondary_path,
220220 dir_ownership : DirOwnership :: Owned { relative : None } ,
221221 } ) ,
222- ( false , false ) => Err ( ModError :: FileNotFound ( ident, default_path) ) ,
222+ ( false , false ) => Err ( ModError :: FileNotFound ( ident, default_path, secondary_path ) ) ,
223223 ( true , true ) => Err ( ModError :: MultipleCandidates ( ident, default_path, secondary_path) ) ,
224224 }
225225}
@@ -247,7 +247,7 @@ impl ModError<'_> {
247247 }
248248 err
249249 }
250- ModError :: FileNotFound ( ident, default_path) => {
250+ ModError :: FileNotFound ( ident, default_path, secondary_path ) => {
251251 let mut err = struct_span_err ! (
252252 diag,
253253 span,
@@ -256,9 +256,10 @@ impl ModError<'_> {
256256 ident,
257257 ) ;
258258 err. help ( & format ! (
259- "to create the module `{}`, create file \" {}\" " ,
259+ "to create the module `{}`, create file \" {}\" or \" {} \" " ,
260260 ident,
261261 default_path. display( ) ,
262+ secondary_path. display( ) ,
262263 ) ) ;
263264 err
264265 }
0 commit comments