#!/usr/bin/python3
# coding: utf-8

import argparse

# Définition des options de la ligne de commande.
parser = argparse.ArgumentParser (description="Affiche la somme des nombres naturels jusqu'à une certaine limite")
parser.add_argument ('--limite', dest='limite',
                     required=False, default=10,
                     type=int,
                     help='la limite')
parser.add_argument ('--verbose',
                     action='store_true',
                     help="Affiche plus d'informations, de façon lisible par les humaines")
parser.add_argument ('--version',
                     action='store_true',
                     help="Affiche le numéro de version, en sortant immédiatement")

# Gestion de la ligne de commande.
args = parser.parse_args()

# Si nous sommes arrivés ici, on n'a pas trouvé des
# erreurs dans la ligne de commande.

# Vous pouvez utiliser
# print (args)
# pour debugger.

# Partie principale.
if args.version:
    print ('command-line-demo, version 1.0')
    print ('Écrit par Luca Saiu')
    exit (0)

s = 0
for i in range (args.limite + 1):
    s = s + i

if args.verbose:
    print ("La somme des nombres entre 0 et " + str (args.limite) + " est " + str (s))
else:
    print (s)
