respect output

This commit is contained in:
Daylin Morgan 2023-05-28 10:21:16 -05:00
parent 49164f8b1b
commit e7476a6863
Signed by: daylin
GPG key ID: C1E52E7DD81DF79F

View file

@ -52,7 +52,7 @@ from typing import (
from urllib.error import HTTPError from urllib.error import HTTPError
from urllib.request import urlopen from urllib.request import urlopen
__version__ = "23.5a1-14-gd7717ff" __version__ = "23.5a1-14-g49164f8"
class Config: class Config:
@ -1168,8 +1168,12 @@ class Viv:
else: else:
error("please specify an explicit -b/--bin and -o/--output", code=1) error("please specify an explicit -b/--bin and -o/--output", code=1)
if args.output:
output = args.output
if output.is_file(): if output.is_file():
error(f"{output} already exists...exiting", code=1) error(f"{output} already exists...exiting", code=1)
if args.standalone: if args.standalone:
imports = STANDALONE_TEMPLATE.format( imports = STANDALONE_TEMPLATE.format(
version=__version__, func=noqa(STANDALONE_TEMPLATE_FUNC) version=__version__, func=noqa(STANDALONE_TEMPLATE_FUNC)
@ -1194,7 +1198,9 @@ class Viv:
imports = "" imports = ""
use = IMPORT_TEMPLATE.format(spec=spec) use = IMPORT_TEMPLATE.format(spec=spec)
# TODO: confirm next steps? if confirm(
f"Write shim for {a.style(bin,'bold')} to {a.style(output,'green')}?"
):
with output.open("w") as f: with output.open("w") as f:
f.write(SHIM_TEMPLATE.format(imports=imports, use=use, bin=bin)) f.write(SHIM_TEMPLATE.format(imports=imports, use=use, bin=bin))