#!/usr/bin/env python3

from fieldy import SchemaManager, Encoder
import fieldy, sys, json
from fieldy.Generators import PyGenerator


if sys.argv[1] == 'validate':
  scm = SchemaManager(str(fieldy.__file__)[:-11]+'definition/')
  enc = Encoder(scm)
  str(fieldy.__file__)
  scm.load('type')
  fle = open(sys.argv[2], 'r')
  jstr = fle.read()
  js = json.loads(jstr)
  enc.validate_dict(js, 'type')
  print('Correct format')

elif sys.argv[1] == 'build':
  scm = SchemaManager(sys.argv[3])
  scm.load(sys.argv[4])
  if sys.argv[2] == 'py':
    gen = PyGenerator(scm, sys.argv[5])
  print(gen.load_schema(sys.argv[4]))

else:
  print('Available commands:\nfieldy validate PATH\nfieldy build py BASE_PATH TYPE IMPORT_PATH\n')