@@ -185,7 +185,7 @@ def build_database(
185185 return database_dir
186186
187187
188- def generate_models (args , project : Project , database_dir : str ) -> None :
188+ def generate_models (language : str , config , project : Project , database_dir : str ) -> None :
189189 """
190190 Generate models for a project.
191191
@@ -196,10 +196,11 @@ def generate_models(args, project: Project, database_dir: str) -> None:
196196 """
197197 name = project ["name" ]
198198
199- generator = mad .Generator (args .lang )
200- generator .generateSinks = args .with_sinks
201- generator .generateSources = args .with_sources
202- generator .generateSummaries = args .with_summaries
199+ generator = mad .Generator (language )
200+ # Note: The argument parser converts with-sinks to with_sinks, etc.
201+ generator .generateSinks = config .get ("with_sinks" , False )
202+ generator .generateSources = config .get ("with_sources" , False )
203+ generator .generateSummaries = config .get ("with_summaries" , False )
203204 generator .setenvironment (database = database_dir , folder = name )
204205 generator .run ()
205206
@@ -451,7 +452,7 @@ def main(config, args) -> None:
451452
452453 for project , database_dir in database_results :
453454 if database_dir is not None :
454- generate_models (args , project , database_dir )
455+ generate_models (language , config , project , database_dir )
455456
456457
457458if __name__ == "__main__" :
@@ -474,15 +475,6 @@ def main(config, args) -> None:
474475 parser .add_argument (
475476 "--lang" , type = str , help = "The language to generate models for" , required = True
476477 )
477- parser .add_argument (
478- "--with-sources" , action = "store_true" , help = "Generate sources" , required = False
479- )
480- parser .add_argument (
481- "--with-sinks" , action = "store_true" , help = "Generate sinks" , required = False
482- )
483- parser .add_argument (
484- "--with-summaries" , action = "store_true" , help = "Generate sinks" , required = False
485- )
486478 args = parser .parse_args ()
487479
488480 # Load config file
0 commit comments