# ==============================================================================
"""FIBOPLUS : generate the Fibonacci sequence with several options"""
# ==============================================================================
__author__  = "Christophe Schlick modified by Philippe Blasi"
__version__ = "1.0" # use 'parse' function with default values
__date__    = "2022-11-12"
__usage__   = """
User input : ['n =' <n>] ['u =' <u>] ['v =' <v>] ['file =' <filename>]
             - n:int = number of terms for the sequence (defaut = 10)
             - u:int = value of the first term (default = 0)
             - v:int = value of the second term (default = 1)
             - filename:str = name of output file (default = output on screen)
App ouput : Fibonacci sequence defined by user arguments

Note: to use all default values, simply enter <SPACE> as command"""
# ==============================================================================
from ezCLI import *
# ------------------------------------------------------------------------------
def fibo(n:int, u:int, v:int) -> int:
  """compute the nth term of the Fibonacci sequence starting from (u,v)"""
  pass
# ------------------------------------------------------------------------------
def fibos(n:int, u:int, v:int) -> str:
  """return the 'n' first terms of the Fibonacci starting from (u,v)"""
  pass
# ------------------------------------------------------------------------------
def parser(command:str) -> str:
  """parse 'command' and return Fibonacci sequence of provided arguments"""
  pass
# ==============================================================================
if __name__ == '__main__':
  userloop(parser)
# ==============================================================================
