#!/usr/bin/python
#----------------------------------------------------------------------
# Argument Checker for Flock
# Author: Ricky Dall'Armellina
# Date: 10/25/2018
#
# Description: Checks for argument flags when flock is called
#              from command line and calls respective component
#----------------------------------------------------------------------

from . import settings
import Flock.src.docs.showDocs as UsageDocs

# Argument flags
HELP_FLAG = "-help"
VERBOSE_FLAG = "-verbose"
IS_LOCAL_FLAG = '-local'

def parse(argv):
    
    # check for command arguments and calls correct setting upon that
    
    RETURN_BOOL = False # flag to return after checking arg flags

    # if argument count higher than 1 then there are argments
    if len(argv) > 1:
        # loop through all arguments and check their values
        for arg in argv:
            if arg == HELP_FLAG:
                settings.LOG("-help called")
                UsageDocs.showDocs(1)
            elif arg == VERBOSE_FLAG:
                settings.LOG("-verbose called")
                RETURN_BOOL = True
            else:
                settings.LOG("Argument [ " + arg + " ] invalid!")
    return RETURN_BOOL
