start working on cli

This commit is contained in:
Kelvin Sherlock 2020-07-30 01:08:39 -04:00
parent 38a0525e7f
commit c15d0b394e
2 changed files with 46 additions and 0 deletions

39
cli.py Normal file
View File

@ -0,0 +1,39 @@
import sys
import io
import argparse
import time
from base import *
from window import *
from control import *
from menu import *
from rect import rect, point, size
def execute(filename):
try:
with open(filename, 'r', encoding="utf-8") as f:
src = f.read()
code = compile(src, filename, "exec")
exec(code, None, {})
return True
pass
except Exception as e:
print(e)
return False
if __name__ == '__main__':
p = argparse.ArgumentParser(prog='prez')
p.add_argument('files', metavar='file', type=str, nargs='+')
p.add_argument('--rez', action='store_true',
help="Generate REZ code")
opts = p.parse_args()
for f in opts.files:
ok = execute(f)
print("/* Generated on {} */".format(time.ctime()))
print('#include "types.rez"\n')
rObject.dumprez()
sys.exit(0)

7
test.prez Normal file
View File

@ -0,0 +1,7 @@
rCString(
"this is a long string with\r\n"
"extra characters and \\ stuff …"
)