Source code for science_live.setup.main

# =============================================================================
# science_live/setup/main.py
# =============================================================================

"""
Main setup command that provides an interactive menu for all setup options.
"""

import sys
import argparse

[docs] def main(): """Main setup command with interactive menu""" parser = argparse.ArgumentParser( description="Science Live Setup - Choose your setup option", formatter_class=argparse.RawDescriptionHelpFormatter, epilog=""" Available setup commands: science-live-setup-wordnet Setup WordNet for enhanced NLP science-live-setup-dev Setup development environment science-live-validate Validate installation Or use the aliases: setup-wordnet Setup WordNet setup-dev Setup development environment validate-science-live Validate installation """ ) parser.add_argument( 'action', nargs='?', choices=['wordnet', 'dev', 'validate', 'help'], default='help', help='Setup action to perform' ) args = parser.parse_args() if args.action == 'help': parser.print_help() print("\n🚀 Science Live Setup") print("=" * 30) print("Choose what you'd like to set up:") print(" wordnet - Setup WordNet for enhanced question processing") print(" dev - Setup complete development environment") print(" validate - Validate current installation") print() print("Examples:") print(" science-live-setup wordnet") print(" science-live-setup dev") print(" science-live-setup validate") return elif args.action == 'wordnet': from .wordnet import main as wordnet_main return wordnet_main() elif args.action == 'dev': from .dev import main as dev_main return dev_main() elif args.action == 'validate': from .validate import main as validate_main return validate_main()
if __name__ == "__main__": main()