#!/bin/env python

from onaji.differ import diff
import argparse

parser = argparse.ArgumentParser()
parser.add_argument("commit_or_branch_id_a")
parser.add_argument("commit_or_branch_id_b")
parser.add_argument("--branches", help="Treat arguments as branch names.", action='store_true')
parser.add_argument("--test", help="Test name")
parser.add_argument("--key", help="Item key")
args = parser.parse_args()

kw = {}
if args.branches:
    kw['branch_a'] = args.commit_or_branch_id_a
    kw['branch_b'] = args.commit_or_branch_id_b
else:
    kw['commit_a'] = args.commit_or_branch_id_a
    kw['commit_b'] = args.commit_or_branch_id_b

if args.test:
    kw['test_name'] = args.test

if args.key:
    kw['key'] = args.key

diff(**kw)