#!/usr/bin/env python3
# PYTHON_ARGCOMPLETE_OK

import curses
import os
import sys

from pptop.core import start, err, _d

exit_code = 1
try:
    exit_code = start()
except Exception as e:
    print(err(e), file=sys.stderr)
    exit_code = 1
finally:
    # always end curses
    try:
        curses.endwin()
    except:
        pass
# force exit, even if some plugin freezed
if _d.default_plugin or _d.current_plugin: os._exit(exit_code)
else: sys.exit(exit_code)
