Simple database: Difference between revisions

D entry: removed private, because this is a complete module, not to be imported.
(D entry: all functions now are module-private.)
(D entry: removed private, because this is a complete module, not to be imported.)
Line 640:
std.file, std.csv, std.datetime;
 
private immutable filename = "simdb.csv";
 
private struct Item {
string name, date, category;
}
 
private void addItem(in string[] item) {
if (item.length < 3)
return printUsage();
Line 656:
}
 
private void printLatest(in string[] a) {
auto db = load();
if (db.empty)
Line 670:
}
 
private void printAll() {
auto db = load();
if (db.empty)
Line 679:
}
 
private Item[] load() {
Item[] db;
if (filename.exists && filename.isFile) {
Line 693:
}
 
private void store(in Item[] db) {
auto f = File(filename, "w+");
foreach (item; db)
Line 699:
}
 
private void printUsage() {
writeln(
`Usage: