https://github.com/repeatedly/ltsv-d
struct ApacheLog
{
string host, ident, user, time, req, referer, ua;
size_t size, status;
}
/// convert into struct or class directly
auto record = fromLTSV!ApacheLog(apacheLog);
assert(record.host == "127.0.0.1");
assert(record.size == 777);
Alıntı ("Sample"):
>> import ltsv;
>
> immutable apacheLog = "host:127.0.0.1\tident:-\tuser:foo\ttime:[10/Oct/2000:13:55:36 -0700]\t"
> "req:GET /apache.gif HTTP/1.0\tstatus:200\tsize:777\t"
> "referer:http://www.example.com/start.html\t"
> "ua:Mozilla/4.08 [en] (Win98; I ;Nav)";
>
> auto record = fromLTSV(apacheLog);
> assert(record["host"] == "127.0.0.1");
> assert(record["size"] == "700");
> ```
>
--
[ Bu gönderi, <http://ddili.org/forum>'dan dönüştürülmüştür. ]