#!/usr/bin/python3

import argparse
import sys

from erimp import Erimp
from ranfi import Ranfi

desc = 'ranfi update'
parser = argparse.ArgumentParser(description=desc)
parser.add_argument('-v', action='store_true', help='raise verbosity')
parser.add_argument('-l', action='store_true', help='only load')
parser.add_argument('-m', type=int, help='max number of files, for testing')
parser.add_argument('bapis', metavar='bnp', type=str, nargs='*',
                    help='bits and pieces arguments')
args = parser.parse_args()

e = Erimp(args.bapis, do_verbose=args.v)
ranfi = Ranfi(erimp=e)

if args.l:
    data = ranfi.load()
    ## just or testing
    print("The ranfi is " + str(len(data)) + " long.")
    sys.exit()

ranfi.update(do_verbose=args.v, max_files=args.m)
