Tables: A client for Quill databases

[ bsd3, database, program ] [ Propose Tags ]


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS],,
Dependencies base (>=4.6 && <4.7), cookbook (>=2.3 && <2.4) [details]
License BSD-3-Clause
Author Nate Pisarski
Category Database
Uploaded by NatePisarski at 2014-04-21T21:20:52Z
Distributions NixOS:
Reverse Dependencies 1 direct, 0 indirect [details]
Executables Tables
Downloads 2665 total (6 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-12-15 [all 8 reports]

Readme for Tables-

[back to package description]


Tables is a command-line program for accessing Quill databases. It supports an English-like argument structure, typed Elements, truly whitespace independant parsing, and some advanced composite functions.

Argument rundown

Tables [filename] get x from y Tables [filename] get x Tables [filename] add x as y Tables [filename] add x to y as z Tables [filename] remove x from y Tables [filename] remove x Tables [filename] change x in y to z Tables [filename] map x to y as z Tables [filename] combine x with y as z Tables [filename] file x Tables [filename] list Tables [filename] x and y and... Tables [filename] repl

Table syntax

The actual flat file has a somewhat human readable syntax. Here is a file showing all possible use cases:

table(tableName){`preserve whitespace`:val;key1:val1;}
list(listName){a;b;c} /* I'm a comment! */

Sales pitch

Tables is relatively safe (it won't delete its own file anymore, and probably won't burn your house down). It is built upon a rock-solid library (Cookbook) and a slightly-less rock-solid concept. The Haskell type system makes the base Quill library safe in regards to unexpected behavior, although there are some errors that Tables cannot recover from.