From 74f309e983e8c9256c726d448b0b052bafd360b0 Mon Sep 17 00:00:00 2001 From: methamphetaminded <160761784+methamphetaminded@users.noreply.github.com> Date: Wed, 21 Feb 2024 11:06:43 -0500 Subject: [PATCH 1/2] Update builder_cli.py --- resources/modules/builder_cli.py | 39 +++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/resources/modules/builder_cli.py b/resources/modules/builder_cli.py index 53b126bd..e2a6e1a7 100644 --- a/resources/modules/builder_cli.py +++ b/resources/modules/builder_cli.py @@ -1,5 +1,42 @@ import json import os +import argparse +import configparser +parser = argparse.ArgumentParser(description='PySilon CLI') +parser.add_argument('--load', action='store_true', help='Load config') +parser.add_argument('-file', metavar='', help='Specify file') + +args = parser.parse_args() + +def load_config(file_path=config_path): + config = configparser.ConfigParser() + + if os.path.exists(file_path): + config.read(file_path) + else: + print(f"Error: File '{file_path}' does not exist.") + sys.exit(1) + + return config + +def save_config(config, file_path=config_path): + with open(file_path, 'w') as config_file: + config.write(config_file) + +def modify_config(config, section, option, value): + if not config.has_section(section): + config.add_section(section) + config.set(section, option, value) + +def find_section_option(config, arg): + for section in config.sections(): + for option in config.options(section): + if arg.lower() == f'-{option.lower()}': + return section, option + return None, None + +if args.config: + config_path = args.config print(os.getcwd()) class CLI_Builder: @@ -94,4 +131,4 @@ def error(self, type, help): -CLI_Builder() \ No newline at end of file +CLI_Builder() From 922eed042adc34402c515b1265ccc01a15c7cd4d Mon Sep 17 00:00:00 2001 From: methamphetaminded <160761784+methamphetaminded@users.noreply.github.com> Date: Wed, 21 Feb 2024 11:09:02 -0500 Subject: [PATCH 2/2] Update builder_cli.py --- resources/modules/builder_cli.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/modules/builder_cli.py b/resources/modules/builder_cli.py index e2a6e1a7..ed2679bb 100644 --- a/resources/modules/builder_cli.py +++ b/resources/modules/builder_cli.py @@ -7,7 +7,7 @@ parser.add_argument('-file', metavar='', help='Specify file') args = parser.parse_args() - +print('meow') def load_config(file_path=config_path): config = configparser.ConfigParser()