@@ -196,7 +196,7 @@ def build_database(
196
196
return database_dir
197
197
198
198
199
- def generate_models (language : str , config , project : Project , database_dir : str ) -> None :
199
+ def generate_models (config , project : Project , database_dir : str ) -> None :
200
200
"""
201
201
Generate models for a project.
202
202
@@ -206,6 +206,7 @@ def generate_models(language: str, config, project: Project, database_dir: str)
206
206
database_dir: Path to the CodeQL database.
207
207
"""
208
208
name = project ["name" ]
209
+ language = config ["language" ]
209
210
210
211
generator = mad .Generator (language )
211
212
# Note: The argument parser converts with-sinks to with_sinks, etc.
@@ -402,7 +403,10 @@ def main(config, args) -> None:
402
403
"""
403
404
404
405
projects = config ["targets" ]
405
- language = args .lang
406
+ if not "language" in config :
407
+ print ("ERROR: 'language' key is missing in the configuration file." )
408
+ sys .exit (1 )
409
+ language = config ["language" ]
406
410
407
411
# Create build directory if it doesn't exist
408
412
if not os .path .exists (build_dir ):
@@ -464,7 +468,7 @@ def main(config, args) -> None:
464
468
465
469
for project , database_dir in database_results :
466
470
if database_dir is not None :
467
- generate_models (language , config , project , database_dir )
471
+ generate_models (config , project , database_dir )
468
472
469
473
470
474
if __name__ == "__main__" :
@@ -484,9 +488,6 @@ def main(config, args) -> None:
484
488
help = "PAT token to grab DCA databases (the same as the one you use for DCA)" ,
485
489
required = False ,
486
490
)
487
- parser .add_argument (
488
- "--lang" , type = str , help = "The language to generate models for" , required = True
489
- )
490
491
args = parser .parse_args ()
491
492
492
493
# Load config file
0 commit comments