Shawn M Moore > NetHack-Logfile-1.00 > NetHack::Logfile

Download:
NetHack-Logfile-1.00.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  1
Open  0
View/Report Bugs
Module Version: 1.00   Source  

NAME ^

NetHack::Logfile - Parse and create NetHack logfiles

VERSION ^

version 1.00

SYNOPSIS ^

    use NetHack::Logfile ':all';

    my @entries = read_logfile("logfile");
    @entries = sort { $b->score <=> $a->score } @entries;
    splice(@entries, 2000);
    write_logfile(\@entries, "high-scores");

    say $entries[0]->as_line;

DESCRIPTION ^

This module provides an easy way to read NetHack logfiles. You can also create logfiles.

This module's interface changed drastically from 0.01 to 1.00.

Currently, NetHack versions 3.2.0 through 3.4.3 are supported. If you desire support for an older version, please open up a ticket on rt.cpan.org with some logfile entries for these older versions.

FUNCTIONS ^

read_logfile

Takes a file (default name: logfile) and parses it as a logfile. If any IO error occurs in reading the file, an exception is thrown. If any error occurs in parsing a logline, an exception is thrown.

This returns entries of class NetHack::Logfile::Entry. See that module for more information.

parse_logline

Shortcut for "new_from_line" in NetHack::Logfile::Entry.

write_logfile

Takes an arrayref of NetHack::Logfile::Entry objects and a filename (default name: logfile). If any IO error occurs, it will throw an exception.

Returns no useful value.

AUTHOR ^

Shawn M Moore, sartak@gmail.com

syntax highlighting: