import random


def parse_dice_string(dice_string: str) -> tuple[int, int]:
    err_msg = "Input must be formatted like '3d6'"
    if len(split := dice_string.split("d")) != 2:  # noqa: PLR2004
        raise ValueError(err_msg)
    try:
        dice_num = int(split[0])
        dice_size = int(split[1])
    except ValueError as err:
        raise ValueError(err_msg) from err
    else:
        return dice_num, dice_size


def roll_dice(dice_num: int, dice_size: int) -> list[int]:
    pass


def main() -> None:
    pass


if __name__ == "__main__":
    main()
