From 42f966d60ef1754a7363522d04bff5d0f7919113 Mon Sep 17 00:00:00 2001 From: Marius Gavrilescu Date: Sat, 22 Aug 2015 22:35:17 +0300 Subject: [PATCH] Add a index page --- MANIFEST | 1 + app.psgi | 11 ++++++++++- web/index.html | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 web/index.html diff --git a/MANIFEST b/MANIFEST index f7f2c14..25e0734 100644 --- a/MANIFEST +++ b/MANIFEST @@ -13,3 +13,4 @@ t/perlcritic.t t/xlogfile web/dash.css web/dash.html +web/index.html diff --git a/app.psgi b/app.psgi index a71a3cf..984b37f 100644 --- a/app.psgi +++ b/app.psgi @@ -3,11 +3,20 @@ use 5.014000; use warnings; use App::Web::NAOdash; +use File::Slurp; use Plack::Builder; +my $index = read_file 'web/index.html'; + builder { mount '/dash/' => App::Web::NAOdash->new->to_app; mount '/json/' => App::Web::NAOdash->new(json => 1)->to_app; mount '/ok' => sub { [200, [], []] }; - mount '/' => sub { App::Web::NAOdash::reply(404, 'Try /dash/USERNAME or /json/USERNAME')}; + mount '/' => sub { + [200, [ + 'Cache-Control' => 'max-age=86400', + 'Content-Type' => "text/html; charset=utf-8", + 'Content-Length' => length $index, + ], [$index]] + }; } diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..29e3019 --- /dev/null +++ b/web/index.html @@ -0,0 +1,48 @@ + + +NetHack.alt.org dashboards + + + +

NAOdash is a service that analyzes NetHack players' game data on the nethack.alt.org public server and displays statistics. + +

It can be used in several ways. In all cases below, USERNAME is your NAO username. + +

+
Website +
Go to /dash/USERNAME. Example. + +
CLI program +
Install the App::NAOdash module using your favourite CPAN client, for example by running cpanm --sudo App::NAOdash or sudo cpan App::NAOdash. +

You can then run naodash USERNAME. + +

JSON API +
Go to /json/USERNAME. Example. + +
Perl module +
Install the NetHack::NAOdash module using your favourite CPAN client. Link to documentation. +
-- 2.30.2