bam cli: generalize shared args into functions
This commit is contained in:
@@ -659,11 +659,15 @@ class bam_commands:
|
|||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
# Argument Parser
|
# Argument Parser
|
||||||
|
|
||||||
def generic_argument_json(subparse):
|
def init_argparse_common(
|
||||||
subparse.add_argument(
|
subparse,
|
||||||
"-j", "--json", dest="json", action='store_true',
|
use_json=False,
|
||||||
help="Generate JSON output",
|
):
|
||||||
)
|
if use_json:
|
||||||
|
subparse.add_argument(
|
||||||
|
"-j", "--json", dest="json", action='store_true',
|
||||||
|
help="Generate JSON output",
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
def create_argparse_init(subparsers):
|
def create_argparse_init(subparsers):
|
||||||
@@ -778,7 +782,7 @@ def create_argparse_status(subparsers):
|
|||||||
help="Path(s) to operate on",
|
help="Path(s) to operate on",
|
||||||
)
|
)
|
||||||
|
|
||||||
generic_argument_json(subparse)
|
init_argparse_common(subparse, use_json=True)
|
||||||
|
|
||||||
subparse.set_defaults(
|
subparse.set_defaults(
|
||||||
func=lambda args:
|
func=lambda args:
|
||||||
@@ -796,7 +800,7 @@ def create_argparse_list(subparsers):
|
|||||||
help="Path(s) to operate on",
|
help="Path(s) to operate on",
|
||||||
)
|
)
|
||||||
|
|
||||||
generic_argument_json(subparse)
|
init_argparse_common(subparse, use_json=True)
|
||||||
|
|
||||||
subparse.set_defaults(
|
subparse.set_defaults(
|
||||||
func=lambda args:
|
func=lambda args:
|
||||||
@@ -820,7 +824,7 @@ def create_argparse_deps(subparsers):
|
|||||||
help="Scan dependencies recursively",
|
help="Scan dependencies recursively",
|
||||||
)
|
)
|
||||||
|
|
||||||
generic_argument_json(subparse)
|
init_argparse_common(subparse, use_json=True)
|
||||||
|
|
||||||
subparse.set_defaults(
|
subparse.set_defaults(
|
||||||
func=lambda args:
|
func=lambda args:
|
||||||
|
Reference in New Issue
Block a user