def parse_arguments()

in extractors/strelastealer/strela_stealer_payload_extractor.py [0:0]


def parse_arguments() -> argparse.Namespace:
    """
    Parse command line arguments.

    :return: Parsed command line arguments
    """

    parser = argparse.ArgumentParser("StrelaStealer payload extractor")
    group = parser.add_mutually_exclusive_group(required=True)
    group.add_argument(
        "-f", "--file", type=pathlib.Path, help="StrelaStealer file path"
    )
    group.add_argument(
        "-d", "--directory", type=pathlib.Path, help="StrelaStealer directory"
    )
    parser.add_argument(
        "-o",
        "--outdir",
        type=pathlib.Path,
        help="StrelaStealer output directory",
        required=True,
    )

    return parser.parse_args()