Add loguru remove pydantic
This commit is contained in:
+22
@@ -0,0 +1,22 @@
|
||||
import click
|
||||
from pathlib import Path
|
||||
|
||||
from json_parser import parse_json
|
||||
from xml_parser import get_xml_data, add_connection, write_xml_data
|
||||
|
||||
|
||||
@click.command
|
||||
@click.option('-j', '--json', type=Path, required=True)
|
||||
@click.option('-x', '--xml', type=Path, required=True)
|
||||
@click.option('-n', '--name', type=str, required=True)
|
||||
@click.option('-d', '--description', type=str, required=True)
|
||||
@click.option('-p', '--pretty', is_flag=True, default=False, help='Enable pretty output')
|
||||
def main(json: Path, xml: Path, name: str, description: str, pretty: bool):
|
||||
xml_data = get_xml_data(xml)
|
||||
field_names = parse_json(json)
|
||||
root = add_connection(xml_data, name, field_names, description=description)
|
||||
write_xml_data(root, xml, pretty=pretty)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user