Kleinkramregalinventarsystem

root

Kleinkramregalinventarsystem

Idee

Mit jeder Schublade (Koordinate etwa 10Q) ist eine Menge von Stichworten verknüpft. Die Stichworte werden in einer YAML-Datei festgehalten. Wird ein Suchbegriff eingegeben, findet eine Volltextsuche in den Stichworten statt (case-insensitive).

Build

Build-dependencies: Darcs, Cabal-install und GHC.

darcs get https://hub.darcs.net/enum/inventory
cabal new-install

Bedienung

Als Kommandozeilenargument erwartet das Programm einen Pfad zu einer YAML-Datei. In einer Shellumgebung kann dann ein Stichwort zur Suche eingegeben werden.

$ inventory inventory.yaml
query? arduino
27T:
  Arduinos & alike

Mit dem Befehl :add können auch neue Stichworte hinzugefügt werden.

query? :add
Coordinate: Test
Content keyword: Test keyword
(added)

Mit :edit können Stichworte nachträglich geändert werden.

query? bus
21U:
  Busfahrer
  bus driver
query? :edit
Coordinate: 21U
Select a keyword by index:
(1) Busfahrer
(2) bus driver
Index: 2
Content: bus drivers