Skip to content

Commit 89a6758

Browse files
committed
Version 0.0.13
Allow __main__ to accept args outside of sys.argv
1 parent 8baff78 commit 89a6758

File tree

2 files changed

+44
-44
lines changed

2 files changed

+44
-44
lines changed

UnityPyTypetreeCodegen/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = (0, 0, 12)
1+
__version__ = (0, 0, 13)

UnityPyTypetreeCodegen/__main__.py

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -465,48 +465,7 @@ def __open(fname: str):
465465
import re, logging
466466
from 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():
556515
import sys
557516

558517
if __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

Comments
 (0)