def parse_arguments()

in tools/ghostpulse/ghostpulse_payload_extractor.py [0:0]


def parse_arguments() -> argparse.Namespace:
    parser = argparse.ArgumentParser("GHOSTPULSE payload extractor")
    group = parser.add_mutually_exclusive_group(required=True)
    group.add_argument(
        "-f", "--file", type=pathlib.Path, help="GHOSTPULSE encrypted file path"
    )
    group.add_argument(
        "-d", "--directory", type=pathlib.Path, help="GHOSTPULSE directory"
    )
    parser.add_argument(
        "-o",
        "--outdir",
        type=pathlib.Path,
        help="GHOSTPULSE output directory",
        required=True,
    )
    return parser.parse_args()