#!/usr/bin/python3

import os
import sys

_ATSPI_WARNING_RULE = "qt.accessibility.atspi.warning=false"
_existing_rules = os.environ.get("QT_LOGGING_RULES", "")
if _ATSPI_WARNING_RULE not in _existing_rules:
    os.environ["QT_LOGGING_RULES"] = (
        f"{_existing_rules}\n{_ATSPI_WARNING_RULE}" if _existing_rules else _ATSPI_WARNING_RULE
    )

from rqt_gui.main import Main  # noqa: E402


def add_arguments(parser):
    group = parser.add_argument_group('Options for rqt_multiplot plugin')
    group.add_argument(
        '--multiplot-config',
        default="",
        action='store',
        help='Load an xml plot configuration')
    group.add_argument(
        '--multiplot-run-all',
        action='store_true',
        help='Run all plots on startup')
    group.add_argument(
        '--multiplot-bag',
        default="",
        action='store',
        help='Load a rosbag2 file into multiplot')


main = Main()
sys.exit(main.main(sys.argv, standalone='rqt_multiplot/MultiplotPlugin', plugin_argument_provider=add_arguments))
