Usando sinalizadores booleanos na biblioteca de cliques do Python (argumentos da linha de comando)

Estou tentando fazer uma sinalização detalhada para o meu programa Python. Atualmente, estou fazendo o seguinte:

import click

#global variable
verboseFlag = False

#parse arguments
@click.command()
@click.option('--verbose', '-v', is_flag=True, help="Print more output.")
def log(verbose):
    global verboseFlag
    verboseFlag = True

def main():    
    log()        
    if verboseFlag:
         print("Verbose on!")

if __name__ == "__main__":
    main()

Ele nunca imprimirá "Verbose on!" mesmo quando defino o argumento '-v'. Penso que a função log precisa de um parâmetro, mas o que eu devo fornecer? Além disso, existe uma maneira de verificar se o sinalizador detalhado está ativado sem variáveis globais?

questionAnswers(2)

yourAnswerToTheQuestion