#!/usr/bin/env python3
"""Start or stop a native Linux container without deleting its writable data."""
import argparse
import json
from mykos_linux import start, stop, inspect

if __name__=='__main__':
    parser=argparse.ArgumentParser(description=__doc__)
    parser.add_argument('action',choices=['start','stop','toggle'])
    parser.add_argument('code')
    args=parser.parse_args()
    try:
        action=args.action
        if action=='toggle':action='stop' if inspect(args.code)[1].get('State',{}).get('Running') else 'start'
        print(json.dumps(start(args.code) if action=='start' else stop(args.code)))
    except (ValueError,RuntimeError,OSError) as error:raise SystemExit(str(error))
