From 578f5352d1442229218d8cbdb2769179a52b2f67 Mon Sep 17 00:00:00 2001 From: 7000pctAUTO Date: Tue, 3 Feb 2026 04:17:07 +0000 Subject: [PATCH] Initial upload: DataForge CLI with full documentation and tests --- dataforge/cli.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 dataforge/cli.py diff --git a/dataforge/cli.py b/dataforge/cli.py new file mode 100644 index 0000000..b3ac7f6 --- /dev/null +++ b/dataforge/cli.py @@ -0,0 +1,34 @@ +"""CLI commands module for DataForge CLI.""" + +import glob +import os +from pathlib import Path +from typing import List, Optional + +import click + +from .commands import ( + convert, + validate, + batch_convert, + batch_validate, + typecheck, +) + + +@click.group() +@click.version_option(version="1.0.0") +def main() -> None: + """DataForge CLI - Convert and validate data formats (JSON, YAML, TOML).""" + pass + + +main.add_command(convert, "convert") +main.add_command(validate, "validate") +main.add_command(typecheck, "typecheck") +main.add_command(batch_convert, "batch-convert") +main.add_command(batch_validate, "batch-validate") + + +if __name__ == "__main__": + main()