#!/usr/bin/env python3
r"""Argument parser to use prolint2 from the command-line
======================================================
:Authors: Daniel P. Ramirez & Besian I. Sejdiu
:Year: 2022
:Copyright: MIT License
"""
import os
import pathlib
from jsonargparse import CLI

from prolint2.server.server import ProLintDashboard

def dashboard(
    structure: pathlib.Path,
    trajectory: pathlib.Path,
    host: str = "localhost",
    port: int = 8351,
):
    """
    Launch interactive dashboard to explore lipid-protein interactions.
    """
    # Starting the server
    app = ProLintDashboard()
    app.start_server(
        payload={
            "structure": structure,
            "trajectory": trajectory,
            "host": host,
            "port": port,
        }
    )
    import sys

    sys.exit()  

def analyzer(
    kk: str = 'kk',
):
    """Analyze lipid-protein interactions at different levels of detail."""
    print("Option to be added yet.")

def plotter(
    kk: str = 'kk',
):
    """Plot analyses of lipid-protein interactions."""
    print("Option to be added yet.")


if __name__ == "__main__":
    CLI([dashboard, analyzer, plotter])
