@@ -2,6 +2,7 @@ use {super::*, CompileErrorKind::*};
22
33pub ( crate ) struct RecipeResolver < ' src : ' run , ' run > {
44 assignments : & ' run Table < ' src , Assignment < ' src > > ,
5+ module_path : & ' run str ,
56 modules : & ' run Table < ' src , Justfile < ' src > > ,
67 resolved_recipes : Table < ' src , Arc < Recipe < ' src > > > ,
78 unresolved_recipes : Table < ' src , UnresolvedRecipe < ' src > > ,
@@ -10,15 +11,17 @@ pub(crate) struct RecipeResolver<'src: 'run, 'run> {
1011impl < ' src : ' run , ' run > RecipeResolver < ' src , ' run > {
1112 pub ( crate ) fn resolve_recipes (
1213 assignments : & ' run Table < ' src , Assignment < ' src > > ,
14+ module_path : & ' run str ,
1315 modules : & ' run Table < ' src , Justfile < ' src > > ,
1416 settings : & Settings ,
1517 unresolved_recipes : Table < ' src , UnresolvedRecipe < ' src > > ,
1618 ) -> CompileResult < ' src , Table < ' src , Arc < Recipe < ' src > > > > {
1719 let mut resolver = Self {
18- resolved_recipes : Table :: new ( ) ,
19- unresolved_recipes,
2020 assignments,
21+ module_path,
2122 modules,
23+ resolved_recipes : Table :: new ( ) ,
24+ unresolved_recipes,
2225 } ;
2326
2427 while let Some ( unresolved) = resolver. unresolved_recipes . pop ( ) {
@@ -106,7 +109,7 @@ impl<'src: 'run, 'run> RecipeResolver<'src, 'run> {
106109
107110 stack. pop ( ) ;
108111
109- let resolved = Arc :: new ( recipe. resolve ( dependencies) ?) ;
112+ let resolved = Arc :: new ( recipe. resolve ( self . module_path , dependencies) ?) ;
110113 self . resolved_recipes . insert ( Arc :: clone ( & resolved) ) ;
111114 Ok ( resolved)
112115 }
0 commit comments