1# 2# Copyright (c) 2024, Arm Limited and Contributors. All rights reserved. 3# 4# SPDX-License-Identifier: BSD-3-Clause 5# 6 7from pathlib import Path 8from cot_dt2c.cot_dt2c import generateMain 9from cot_dt2c.cot_dt2c import validateMain 10from cot_dt2c.cot_dt2c import visualizeMain 11from cot_dt2c.dt_validator import dtValidatorMain 12 13import click 14 15@click.group() 16@click.version_option() 17def cli(): 18 pass 19 20@cli.command() 21@click.argument("inputfile", type=click.Path(dir_okay=True)) 22@click.argument("outputfile", type=click.Path(dir_okay=True)) 23def convert_to_c(inputfile, outputfile): 24 generateMain(inputfile, outputfile) 25 26@cli.command() 27@click.argument("inputfile", type=click.Path(dir_okay=True)) 28def validate_cot(inputfile): 29 validateMain(inputfile) 30 31@cli.command() 32@click.argument("inputfile", type=click.Path(dir_okay=True)) 33def visualize_cot(inputfile): 34 visualizeMain(inputfile) 35 36@cli.command() 37@click.argument("inputfiledir", type=click.Path(dir_okay=True)) 38def validate_dt(inputfiledir): 39 dtValidatorMain(inputfiledir) 40