Source code for alleleTools.alleleTools

"""
Main entry point for the alleleTools command-line interface.

This module provides the main CLI interface for alleleTools. The CLI is
organized into subcommands for different categories of operations.
"""

import argparse

from . import format, plot


[docs] def main(): parser = argparse.ArgumentParser( prog="alleleTools", description="Toolset for handling genetic alleles", ) subparsers = parser.add_subparsers( dest="command", help="Available commands", required=True ) # Register subcommands format.setup_parser(subparsers) plot.setup_parser(subparsers) args = parser.parse_args() if hasattr(args, "func") and args.func is not None: args.func(args) else: parser.print_help()
if __name__ == "__main__": main()