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