#!/usr/bin/env python
import sys
from vsi.api import interpret

try:
    filename = sys.argv[1]
except IndexError:
    # TODO: open interactive REPL instead of error
    sys.stderr.write("please provide a file\n")
    sys.stderr.write("example: vsi filename.vsi\n")
    sys.exit(1)

try:
    with open(filename) as f:
        content = f.read()
        interpret(content)
except FileNotFoundError:
    sys.stderr.write("No such file or directory: '{}'\n".format(filename))
    sys.exit(1)
