35 lines
673 B
Python
35 lines
673 B
Python
"""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()
|