39 lines
No EOL
1.5 KiB
Markdown
39 lines
No EOL
1.5 KiB
Markdown
# 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 Enthaltene Buchstaben
|
||
--min-length arg Minimale Wortlänge
|
||
--max-length arg Maximale Wortlänge
|
||
--line-length arg Maximale Zeilenlänge
|
||
-n [ --num-lines ] arg Anzahl Zeilen
|
||
--lowercase Ausgabe nur klein geschrieben
|
||
-d [ --dictfile ] arg Pfad zur Wörterbuchdatei
|
||
``` |