()
| 37 | print(f"Error: {e}") |
| 38 | print(Fore.BLUE + "=" * os.get_terminal_size().columns + Style.RESET_ALL) |
| 39 | def main(): |
| 40 | parser = argparse.ArgumentParser(description='Command line interface for DataFlow, with codebase version: ' + __version__) |
| 41 | |
| 42 | # Add version argument with update check only when user requests version |
| 43 | parser.add_argument('-v', '--version', action='store_true', help="Show the version of the tool") |
| 44 | |
| 45 | subparsers = parser.add_subparsers(dest='command', required=False) |
| 46 | |
| 47 | # init command |
| 48 | parser_init = subparsers.add_parser('init', help='Initialize the scripts and configs in a directory') |
| 49 | init_subparsers = parser_init.add_subparsers(dest='subcommand', required=False) |
| 50 | |
| 51 | # init all |
| 52 | parser_init_all = init_subparsers.add_parser('all', help='Initialize all components') |
| 53 | parser_init_all.set_defaults(subcommand='all') |
| 54 | |
| 55 | # init reasoning |
| 56 | parser_init_reasoning = init_subparsers.add_parser('reasoning', help='Initialize reasoning components') |
| 57 | parser_init_reasoning.set_defaults(subcommand='reasoning') |
| 58 | |
| 59 | # env command |
| 60 | parser_env = subparsers.add_parser('env', help='Show environment information') |
| 61 | |
| 62 | # parser.add_argument('--config', type=str, help='Path to the configuration file') |
| 63 | |
| 64 | args = parser.parse_args() |
| 65 | if args.version: |
| 66 | version_and_check_for_updates() |
| 67 | |
| 68 | if args.command == 'init': |
| 69 | if args.subcommand is None: |
| 70 | args.subcommand = 'base' |
| 71 | cli_init(subcommand=args.subcommand) |
| 72 | # print("TODO Calling cli_init with subcommand:", args.subcommand) |
| 73 | from dataflow.cli_funcs.paths import DataFlowPath |
| 74 | # print(DataFlowPath.get_dataflow_dir()) |
| 75 | # print(DataFlowPath.get_dataflow_scripts_dir()) |
| 76 | elif args.command == 'env': |
| 77 | cli_env() |
| 78 | |
| 79 | if __name__ == '__main__': |
| 80 | main() |
no test coverage detected