#!/usr/bin/python3

import argparse
import sys

from erimp import Erimp
from beric import Beric

desc = 'update issue state'
parser = argparse.ArgumentParser(description=desc)
parser.add_argument('-v', action='store_true', help='raise verbosity')
parser.add_argument('-a', action='store_true', help='do all')
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)

if args.a:
    from recon import Recon
    recon = Recon(erimp=e, do_verbose=args.v)
    recons = recon.fill('available')
    for repcode in recons:
        print(f"I do {repcode}")
        beric = Beric(e, repcode, do_verbose=args.v)
        beric.issuestate(repcode)
    sys.exit(0)

if e.given_repcode is None:
    print("give me a repcode")
    sys.exit(0)

repcode = e.given_repcode
beric = Beric(e, repcode, do_verbose=args.v)
beric.issuestate(repcode)
