readme added

This commit is contained in:
Martin Brodbeck 2023-03-09 15:21:34 +01:00
parent cb2b7de4b3
commit 22858e4b1b

39
README.md Normal file
View file

@ -0,0 +1,39 @@
# 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
```