@@ -21,6 +21,8 @@ class Manager:
2121 DSKE manager.
2222 """
2323
24+ DEFAULT_CONFIG_FILE = "dske-config.yaml"
25+
2426 _args : None | argparse .Namespace
2527 _nodes : None | list [Node ]
2628
@@ -64,7 +66,12 @@ def parse_command_line_arguments(self):
6466 Parse command line arguments.
6567 """
6668 parser = argparse .ArgumentParser (description = "DSKE Manager" )
67- parser .add_argument ("configfile" , help = "Configuration filename" )
69+ parser .add_argument (
70+ "--config" ,
71+ metavar = "CONFIG_FILE" ,
72+ default = Manager .DEFAULT_CONFIG_FILE ,
73+ help = f"Configuration file name (default: { Manager .DEFAULT_CONFIG_FILE } )" ,
74+ )
6875 parser .add_argument ("--client" , help = "Filter on client name" , action = "append" )
6976 parser .add_argument ("--hub" , help = "Filter on hub name" , action = "append" )
7077 subparsers = parser .add_subparsers (dest = "command" )
@@ -116,7 +123,7 @@ def parse_configuration(self):
116123 """
117124 Parse the configuration file.
118125 """
119- config = configuration .parse_configuration_file (self ._args .configfile )
126+ config = configuration .parse_configuration_file (self ._args .config )
120127 self ._nodes = config .nodes
121128
122129 def selected_nodes (self , reverse_order = False ) -> list [Node ]:
0 commit comments