Coverage for src / crump / cli.py: 100%
15 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-02-11 14:40 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-02-11 14:40 +0000
1"""Command-line interface for crump."""
3import click
5from crump import __version__
6from crump.cli_extract import extract
7from crump.cli_inspect import inspect
8from crump.cli_prepare import prepare
9from crump.cli_sync import sync
12@click.group()
13@click.version_option(version=__version__)
14@click.pass_context
15def main(ctx: click.Context) -> None:
16 """Sync CSV and CDF science files into database.
18 This application provides tools for syncing scientific data files
19 into a database (PostgreSQL or SQLite) for analysis and storage.
20 """
21 ctx.ensure_object(dict)
24# Register commands
25main.add_command(sync)
26main.add_command(prepare)
27main.add_command(inspect)
28main.add_command(extract)