41 lines
997 B
Python
41 lines
997 B
Python
#!/usr/bin/env python3
|
|
import argparse
|
|
|
|
from kydcap.subcommands.sniff import setup_sniff_parser
|
|
from kydcap.subcommands.initialize_device_root_dir import setup_init_root_dir_parser
|
|
|
|
CAP_DIR_PREFIX = ...
|
|
|
|
|
|
######################
|
|
# Argparse setup
|
|
######################
|
|
def setup_argparse():
|
|
# create top level parser
|
|
root_parser = argparse.ArgumentParser(prog="kydcap")
|
|
subparsers = root_parser.add_subparsers(title="subcommands", required=True, dest="command")
|
|
|
|
setup_sniff_parser(subparsers)
|
|
setup_init_root_dir_parser(subparsers)
|
|
|
|
return root_parser
|
|
|
|
|
|
def main():
|
|
parser = setup_argparse()
|
|
args = parser.parse_args()
|
|
print(args)
|
|
if args.command:
|
|
try:
|
|
args.func(args)
|
|
except KeyboardInterrupt:
|
|
print("Received keyboard interrupt. Exiting...")
|
|
exit(1)
|
|
except Exception as e:
|
|
print(f"Error: {e}")
|
|
# create_capture_directory(args.device_name)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|