@@ -185,7 +185,7 @@ def build_database(
185
185
return database_dir
186
186
187
187
188
- def generate_models (args , project : Project , database_dir : str ) -> None :
188
+ def generate_models (language : str , config , project : Project , database_dir : str ) -> None :
189
189
"""
190
190
Generate models for a project.
191
191
@@ -196,10 +196,11 @@ def generate_models(args, project: Project, database_dir: str) -> None:
196
196
"""
197
197
name = project ["name" ]
198
198
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 )
203
204
generator .setenvironment (database = database_dir , folder = name )
204
205
generator .run ()
205
206
@@ -451,7 +452,7 @@ def main(config, args) -> None:
451
452
452
453
for project , database_dir in database_results :
453
454
if database_dir is not None :
454
- generate_models (args , project , database_dir )
455
+ generate_models (language , config , project , database_dir )
455
456
456
457
457
458
if __name__ == "__main__" :
@@ -474,15 +475,6 @@ def main(config, args) -> None:
474
475
parser .add_argument (
475
476
"--lang" , type = str , help = "The language to generate models for" , required = True
476
477
)
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
- )
486
478
args = parser .parse_args ()
487
479
488
480
# Load config file
0 commit comments