Metadata-Version: 2.4
Name: launcherctl
Version: 1.0.2
Summary: Python wrapper around launcherctl.
Author-email: Nathaniel van Diepen <eeems@eeems.email>
Maintainer-email: Nathaniel van Diepen <eeems@eeems.email>
License-Expression: MIT
Project-URL: Homepage, https://github.com/Eeems-Org/python-launcherctl
Project-URL: Repository, https://github.com/Eeems-Org/python-launcherctl.git
Project-URL: Issues, https://github.com/Eeems-Org/python-launcherctl/issues
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Provides-Extra: test
Requires-Dist: pytest; extra == "test"
Dynamic: license-file

[![launcherctl on PyPI](https://img.shields.io/pypi/v/launcherctl)](https://pypi.org/project/launcherctl)

Python wrapper around launcherctl
=================================

Installation
============

```bash
pip install launcherctl
```

Usage
=====

```python
import launcherctl

if (
    launcherctl.launchers.current.name != "oxide"
    and "oxide" in launcherctl.launchers
):
    launcherctl.launchers.switch("oxide", start=True)
    # or
    launcherctl.launchers["oxide"].enable(start=True)

if (
    "calculator" in launcherctl.apps
    and "calculator" not in launcherctl.apps.running.keys()
):
    launcherctl.apps["calculator"].start()
```
