@@ -196,7 +196,7 @@ def build_database(
196196 return database_dir
197197
198198
199- def generate_models (language : str , config , project : Project , database_dir : str ) -> None :
199+ def generate_models (config , project : Project , database_dir : str ) -> None :
200200 """
201201 Generate models for a project.
202202
@@ -206,6 +206,7 @@ def generate_models(language: str, config, project: Project, database_dir: str)
206206 database_dir: Path to the CodeQL database.
207207 """
208208 name = project ["name" ]
209+ language = config ["language" ]
209210
210211 generator = mad .Generator (language )
211212 # Note: The argument parser converts with-sinks to with_sinks, etc.
@@ -402,7 +403,10 @@ def main(config, args) -> None:
402403 """
403404
404405 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" ]
406410
407411 # Create build directory if it doesn't exist
408412 if not os .path .exists (build_dir ):
@@ -464,7 +468,7 @@ def main(config, args) -> None:
464468
465469 for project , database_dir in database_results :
466470 if database_dir is not None :
467- generate_models (language , config , project , database_dir )
471+ generate_models (config , project , database_dir )
468472
469473
470474if __name__ == "__main__" :
@@ -484,9 +488,6 @@ def main(config, args) -> None:
484488 help = "PAT token to grab DCA databases (the same as the one you use for DCA)" ,
485489 required = False ,
486490 )
487- parser .add_argument (
488- "--lang" , type = str , help = "The language to generate models for" , required = True
489- )
490491 args = parser .parse_args ()
491492
492493 # Load config file
0 commit comments