Erstellt aus einer Wörterbuchdatei nach bestimmten Kriterien Tipplektionen.
.vscode | ||
.clang-format | ||
.gitignore | ||
CMakeLists.txt | ||
main.cpp | ||
ngerman | ||
README.md |
tipplektionen
Das Programm erstellt aus einem Wörterbuch Tipplektionen.
Dabei können verschiedene Optionen angegeben werden:
- Minmale / maximale Wortlänge
- Maximale Zeilenlänge
- Anzahl der auszugebenden Zeilen
- Vorgabe von Buchstaben, aus denen die Wörter bestehen dürfen
- Ausgabe auf Wunsch nur in Kleinbuchstaben
Abhängigkeiten
Das Programm verwendet folgende Bibliotheken:
- Boost, Ver. >= 1.74
- ICU, Ver. >= 70
Außerdem wird unter /usr/share/dict/ngerman
eine Datei mit infrage kommender Wörter erwartet. Unter Arch Linux kann man etwa das Paket community/words installieren, das u. a. diese liefert. Ansonsten kann auch die mitgelieferte Datei ngerman
verwendet werden. Entweder kann sie an entsprechende Stelle kopiert oder der Pfad mittels --dictfile
angegeben werden.
Installation
Die Anwendung kann mittels cmake
compiliert werden:
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release
cmake --build build
Anschließend liegt im build-Verzeichnis die ausführbare Datei.
Verwendung
Die Option -h
listet alle Möglichkeiten auf:
Erlaubte Optionen:
-h [ --help ] Ausgabe der Hilfe
-c [ --characters ] arg Erlaubte Buchstaben
-m [ --must-have ] arg Buchstaben, die im Wort vorhanden sein *müssen*
(nur in Verbindung mit --characters; Buchstaben
müssen davon Subset sein.)
--min-length arg Minimale Wortlänge
--max-length arg Maximale Wortlänge
--line-length arg Maximale Zeilenlänge
-n [ --num-lines ] arg Anzahl Zeilen
-d [ --dictfile ] arg Pfad zur Wörterbuchdatei
-l [ --lowercase ] Ausgabe nur klein geschrieben
-s [ --starts-capital ] Wort muss mit einem Großbuchstaben beginnen