Fügt CLI-Toolverwaltung und erweiterte UI-Funktionen hinzu

Ermöglicht die Verwaltung (Erstellen, Auflisten, Ausführen) von Tools über eine Befehlszeilenschnittstelle für Automatisierung und Integration. Die Benutzeroberfläche wurde mit dedizierten Ansichten für Toolerstellung und -bearbeitung, In-App-Lua-Hilfe sowie kontextsensitiven Menüs erweitert. Neue Abhängigkeiten (CLI11, rang) wurden integriert und eine umfassende Testsuite hinzugefügt. Die Lizenzierung wurde auf AGPL-3.0 umgestellt und ein Kontributionsleitfaden bereitgestellt.
This commit is contained in:
2026-07-17 17:22:15 +02:00
parent 074fa73992
commit c611b008af
45 changed files with 5501 additions and 709 deletions

View File

@@ -1,5 +1,49 @@
# Toolbox
Eine modulare Werkzeug-Sammlung für Windows mit Lua-Scripting,
WebView2-basiertem GUI und CLI.
## Lizenz
Dieses Projekt steht unter der **GNU Affero General Public License v3.0
oder später** (AGPL-3.0-or-later).
- [LICENSE](LICENSE) AGPL-3.0 Lizenztext
- [CONTRIBUTING.md](CONTRIBUTING.md) Contributor License Agreement (CLA)
Contributor erteilen mit der Einreichung von Code eine Genehmigung, dass
ihr Beitrag vom Projektinhaber unter beliebigen Lizenzen weiterverwendet
werden darf (CLA, siehe CONTRIBUTING.md).
## Abhängigkeiten und Lizenzen
| Bibliothek | Lizenz | Quelle |
|---|---|---|
| saucer | MIT | https://github.com/saucer/saucer |
| sol2 | MIT | https://github.com/ThePhD/sol2 |
| lua-cmake | MIT | https://github.com/lubgr/lua-cmake |
| c_tray | MIT | https://github.com/binRick/c_tray |
| nlohmann/json | MIT | https://github.com/nlohmann/json |
| cppcodec | MIT | https://github.com/tplgy/cppcodec |
| CLI11 | BSD-3-Clause | https://github.com/CLIUtils/CLI11 |
| rang | Unlicense | https://github.com/agauniyal/rang |
| Prism.js | MIT | https://prismjs.com (Lea Verou) |
| coco | MIT | https://github.com/Curve/coco |
| saucer-fill | MIT | (CPM, saucer-Abhängigkeit) |
| saucer-embed | MIT | (CPM, saucer-Abhängigkeit) |
| glaze | MIT | (CPM, saucer-Abhängigkeit) |
| lockpp | MIT | (CPM, saucer-Abhängigkeit) |
| packageproject | MIT | (CPM, saucer-Abhängigkeit) |
| ereignis | MIT | (CPM, saucer-Abhängigkeit) |
| flagpp | MIT | (CPM, saucer-Abhängigkeit) |
| polo | MIT | (CPM, saucer-Abhängigkeit) |
| rebind | MIT | (CPM, saucer-Abhängigkeit) |
| saucer4lua | proprietär/inhouse | https://git.schmidti.digital/Yadciel/saucer4lua |
| toolbox_win | proprietär/inhouse | (projekt-intern) |
Alle MIT-, BSD-3- und Unlicense-Bibliotheken sind mit der AGPL-3.0
kompatibel.
## install
first install node.js
@@ -16,4 +60,17 @@ like
saucer embed D:/Repos/Toolbox/res/html D:/Repos/Toolbox/out_embed
## Agent CLI
`Toolbox.exe` provides a machine-readable JSON interface without starting the GUI:
```text
Toolbox.exe list
Toolbox.exe create --name "My Tool" --description "Example" --script-file start.lua --timeout 30
Toolbox.exe run "My Tool"
Toolbox.exe -h
```
Use `--home <path>` before the command to target a different user directory. `-h` and `--help` show the human-readable, colored help. Colors are selected automatically and can be overridden with `--color always` or `--color never`. Operational commands continue to write exactly one JSON object to stdout and use a non-zero exit code on failure.
Tools are trusted local Lua programs. `run` exposes the same `os`, `io`, and `package` libraries as the Toolbox GUI, so agents should only execute reviewed tools.