#!/usr/bin/env python3

import sys
import os
import argparse
from addict import Dict 
from functools import reduce
import toml            

HERE = os.path.dirname(__file__)
ROOT = os.path.abspath(os.path.join(HERE, ".."))
READIES = os.path.join(ROOT, "deps/readies")
sys.path.insert(0, READIES)
import paella

parser = argparse.ArgumentParser(description='Print RedisJSON module version')
parser.add_argument('-n', '--numeric', action="store_true", default=False, help='Show numeric version')
args = parser.parse_args()

t = Dict(toml.load(os.path.join(ROOT, 'redis_json/Cargo.toml')))
ver = t.package.version

if args.numeric:
	print(foldl(lambda s, x: s * 100 + int(x), 0, ver.split('.')))
else:
	print(ver)
exit(0)
