Initial upload: DataForge CLI with full documentation and tests
This commit is contained in:
34
dataforge/cli.py
Normal file
34
dataforge/cli.py
Normal file
@@ -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()
|
||||||
Reference in New Issue
Block a user