MCPcopy Create free account
hub / github.com/OpenDCAI/DataFlow-MM / main

Function main

dataflow/cli.py:39–77  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

37 print(f"Error: {e}")
38 print(Fore.BLUE + "=" * os.get_terminal_size().columns + Style.RESET_ALL)
39def 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
79if __name__ == '__main__':
80 main()

Callers 1

cli.pyFile · 0.70

Calls 3

cli_initFunction · 0.90
cli_envFunction · 0.90

Tested by

no test coverage detected