• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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