Source code for ezsnmp_data_logger.cli

"""Command-line entry point for ezsnmp_data_logger (delegates to C++17 CliRunner or GUI)."""

from __future__ import annotations

import sys

from .ezsnmp_data_logger import CliRunner, StringVector


[docs] def main(argv: list[str] | None = None) -> int: """Execute the ezsnmp_data_logger CLI or launch the cross-platform GUI.""" args = list(sys.argv[1:] if argv is None else argv) if args and args[0] == "gui": from .gui import main as gui_main return gui_main(args[1:]) vec = StringVector(args) return int(CliRunner.run(vec))
if __name__ == "__main__": raise SystemExit(main())