Metadata-Version: 2.4
Name: mast
Version: 0.0.22
Summary: MaST is continuous development of YaST with Python & Qt6 / GTK4 / TUI
License-Expression: GPL-3.0-or-later
Classifier: Environment :: X11 Applications :: Qt
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: python-crontab>=3.0.0
Requires-Dist: configobj>=5.0.9
Requires-Dist: python-dotenv>=1.0.0
Requires-Dist: systemd>=235
Provides-Extra: i18n
Requires-Dist: Babel>=2.13.0; extra == "i18n"
Provides-Extra: qt6
Requires-Dist: PySide6==6.11.1; extra == "qt6"
Provides-Extra: gtk4
Requires-Dist: PyGObject>=3.40.0; extra == "gtk4"
Provides-Extra: tui
Requires-Dist: textual>=0.47.0; extra == "tui"
Dynamic: license-file

# MaST

MaST (**M**aybe **a**nthoer **S**etup **T**ool) is continuous development of YaST with Python & Qt6 / GTK4 / TUI.

## Modules

| Name         | Core | Qt6 | GTK4 | TUI |
|--------------|:----:|:---:|:----:|:---:|
| Cron         | 🚧   | 🚧  | 🚧   | 🚧  |
| DateTime     | ✅   | ✅  | ✅   | ✅  |
| Flatpak      | ✅   | ✅  | ✅   | ❌  |
| Git          | ✅   | ✅  | ✅   | ✅  |
| Hostname     | ✅   | ✅  | ✅   | ✅  |
| Hosts        | ✅   | ✅  | ✅   | ✅  |
| Languages    | ✅   | ✅  | ✅   | ✅  |
| Packages     | 🚧   | 🚧  | 🚧   | 🚧  |
| Proxy        | ✅   | ✅  | ✅   | ✅  |
| Repositories | ✅   | ✅  | ✅   | ✅  |
| Services     | ✅   | ✅  | ✅   | ✅  |
| Snapshots    | ✅   | ✅  | ✅   | ✅  |
| SSH Client   | ✅   | ✅  | ✅   | ✅  |

**Planned:** SSH Server (system)

## Installation

### openSUSE & SLE

```bash
# for KDE/LXQt users
opi mast-qt6
# for GNOME users
opi mast-gtk4
# for server users
opi mast-tui
```

## Development

```bash
# install dependencies
sudo zypper install make python3-pyside6 python3-gobject gtk4-devel python3-Babel python3-python-crontab python3-configobj python3-python-dotenv python3-pytest python3-systemd

# compile translations
make

# start apps
python3 -m mast.qt6
python3 -m mast.gtk4
python3 -m mast.tui
```
