From c30fc6129e9855718ec5f06bb432467ae4dd7286 Mon Sep 17 00:00:00 2001 From: Kevin Nowaczyk Date: Thu, 16 Nov 2023 19:39:22 -0500 Subject: [PATCH 1/2] List project details --- src/vbaproject_compiler/__main__.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/vbaproject_compiler/__main__.py b/src/vbaproject_compiler/__main__.py index 487b71f79..1349c180a 100644 --- a/src/vbaproject_compiler/__main__.py +++ b/src/vbaproject_compiler/__main__.py @@ -17,8 +17,19 @@ def main() -> None: parser = argparse.ArgumentParser() parser.add_argument("directory", help="The directory that contains your files.") + parser.add_argument("-c", "--create", action="store_true", + help="Create an vbaProject.bin from a directory.") + help_string = ("Display metadata on the project and list the modules that " + "it contains.") + parser.add_argument("-l", "--list", action="store_true", + help=help_string) + parser.add_argument("-x", "--extract", action="store_true", + help="Extract files from an OLE file to a directory.") args = parser.parse_args() - # cd args.output + if args.create: + main_create(args) + +def main_create(args: argparse.Namespace) -> None: # build a list of all bas, cls, frm, and frx files bas_files = glob.glob(args.directory + '/**/*.bas', recursive=True) # cls_files = glob.glob('*.cls') From e9e06f4d8422a3b259872d1dc24f67de1e65fc40 Mon Sep 17 00:00:00 2001 From: Kevin Nowaczyk Date: Fri, 17 Nov 2023 06:17:55 -0500 Subject: [PATCH 2/2] Update __main__.py --- src/vbaproject_compiler/__main__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/vbaproject_compiler/__main__.py b/src/vbaproject_compiler/__main__.py index 1349c180a..b5d2dcf6c 100644 --- a/src/vbaproject_compiler/__main__.py +++ b/src/vbaproject_compiler/__main__.py @@ -29,6 +29,7 @@ def main() -> None: if args.create: main_create(args) + def main_create(args: argparse.Namespace) -> None: # build a list of all bas, cls, frm, and frx files bas_files = glob.glob(args.directory + '/**/*.bas', recursive=True)