RosettaCodeData/Task/Take-notes-on-the-command-line/D/take-notes-on-the-command-line.d

15 lines
424 B
D
Raw Permalink Normal View History

2014-04-02 16:56:35 +00:00
void main(in string[] args) {
import std.stdio, std.file, std.datetime, std.range;
2013-04-11 01:07:29 -07:00
immutable filename = "NOTES.TXT";
if (args.length == 1) {
2014-04-02 16:56:35 +00:00
if (filename.exists && filename.isFile)
2013-04-11 01:07:29 -07:00
writefln("%-(%s\n%)", filename.File.byLine);
} else {
auto f = File(filename, "a+");
f.writefln("%s", cast(DateTime)Clock.currTime);
2014-04-02 16:56:35 +00:00
f.writefln("\t%-(%s %)", args.dropOne);
2013-04-11 01:07:29 -07:00
}
}