feat(cli): add verbose flag to compile
This commit is contained in:
@@ -35,9 +35,15 @@ def midas():
|
|||||||
@midas.command()
|
@midas.command()
|
||||||
@click.option("-l", "--highlight", type=click.File("w"))
|
@click.option("-l", "--highlight", type=click.File("w"))
|
||||||
@click.option("-t", "--types", type=click.File("r"), multiple=True)
|
@click.option("-t", "--types", type=click.File("r"), multiple=True)
|
||||||
|
@click.option("-v", "--verbose", is_flag=True)
|
||||||
@click.argument("file", type=click.File("r"))
|
@click.argument("file", type=click.File("r"))
|
||||||
def compile(highlight: Optional[TextIO], file: TextIO, types: tuple[TextIO]):
|
def compile(
|
||||||
logging.basicConfig(level=logging.DEBUG)
|
highlight: Optional[TextIO],
|
||||||
|
types: tuple[TextIO],
|
||||||
|
verbose: bool,
|
||||||
|
file: TextIO,
|
||||||
|
):
|
||||||
|
logging.basicConfig(level=logging.DEBUG if verbose else logging.WARN)
|
||||||
source: str = file.read()
|
source: str = file.read()
|
||||||
tree: ast.Module = ast.parse(source, filename=file.name)
|
tree: ast.Module = ast.parse(source, filename=file.name)
|
||||||
parser = PythonParser()
|
parser = PythonParser()
|
||||||
@@ -54,6 +60,7 @@ def compile(highlight: Optional[TextIO], file: TextIO, types: tuple[TextIO]):
|
|||||||
for diagnostic in diagnostics:
|
for diagnostic in diagnostics:
|
||||||
print(diagnostic)
|
print(diagnostic)
|
||||||
|
|
||||||
|
if verbose:
|
||||||
print(
|
print(
|
||||||
json.dumps(
|
json.dumps(
|
||||||
UniversalJSONDumper.dump(
|
UniversalJSONDumper.dump(
|
||||||
|
|||||||
Reference in New Issue
Block a user