def get_input(prompt='', default=None, input=input):
    """Get user input with an optional default value."""
    if default is not None:
        ri = input('{} [{}]> '.format(prompt, default))
        if not ri:
            return default
        else:
            return ri
    else:
        return input('{}> '.format(prompt))
