@@ -465,48 +465,7 @@ def __open(fname: str):
465465import re , logging
466466from TypeTreeGeneratorAPI import TypeTreeGenerator
467467
468- def __main__ ():
469- parser = argparse .ArgumentParser ()
470- parser .add_argument (
471- "--unity-version" ,
472- help = "Unity version to use for typetree generation" ,
473- default = "2022.3.21f1" ,
474- )
475- parser .add_argument (
476- "--filter" ,
477- help = "Filter classnames by regex" ,
478- default = ".*" ,
479- )
480- parser .add_argument (
481- "--json" ,
482- help = "[JSON] Load tree dump in json format {str[fullname]: List[TypeTreeNode]},..." ,
483- )
484- parser .add_argument (
485- "--asm-dir" ,
486- help = "[Asm] Load typetree dump from game assembly DLL folder" ,
487- type = str
488- )
489- parser .add_argument (
490- "--il2cpp" ,
491- help = "[IL2CPP] Load typetree dump from IL2CPP binaries" ,
492- type = str
493- )
494- parser .add_argument (
495- "--metadata" ,
496- help = "[IL2CPP] Load typetree dump from metadata files" ,
497- type = str
498- )
499- parser .add_argument (
500- "--log-level" ,
501- choices = ["DEBUG" , "INFO" , "WARNING" , "ERROR" , "CRITICAL" ],
502- default = "WARNING" ,
503- )
504- parser .add_argument (
505- "--outdir" ,
506- help = "Output directory for generated code" ,
507- default = "generated" ,
508- )
509- args = parser .parse_args ()
468+ def __main__ (args ):
510469 logging .basicConfig (level = args .log_level )
511470 shutil .rmtree (args .outdir , ignore_errors = True )
512471 os .makedirs (args .outdir , exist_ok = True )
@@ -556,4 +515,45 @@ def populate_gen():
556515import sys
557516
558517if __name__ == "__main__" :
559- sys .exit (__main__ ())
518+ parser = argparse .ArgumentParser ()
519+ parser .add_argument (
520+ "--unity-version" ,
521+ help = "Unity version to use for typetree generation" ,
522+ default = "2022.3.21f1" ,
523+ )
524+ parser .add_argument (
525+ "--filter" ,
526+ help = "Filter classnames by regex" ,
527+ default = ".*" ,
528+ )
529+ parser .add_argument (
530+ "--json" ,
531+ help = "[JSON] Load tree dump in json format {str[fullname]: List[TypeTreeNode]},..." ,
532+ )
533+ parser .add_argument (
534+ "--asm-dir" ,
535+ help = "[Asm] Load typetree dump from game assembly DLL folder" ,
536+ type = str
537+ )
538+ parser .add_argument (
539+ "--il2cpp" ,
540+ help = "[IL2CPP] Load typetree dump from IL2CPP binaries" ,
541+ type = str
542+ )
543+ parser .add_argument (
544+ "--metadata" ,
545+ help = "[IL2CPP] Load typetree dump from metadata files" ,
546+ type = str
547+ )
548+ parser .add_argument (
549+ "--log-level" ,
550+ choices = ["DEBUG" , "INFO" , "WARNING" , "ERROR" , "CRITICAL" ],
551+ default = "WARNING" ,
552+ )
553+ parser .add_argument (
554+ "--outdir" ,
555+ help = "Output directory for generated code" ,
556+ default = "generated" ,
557+ )
558+ args = parser .parse_args ()
559+ sys .exit (__main__ (args ))
0 commit comments