File Coverage: bin/yukki.psgi

# File Coverage

File: | bin/yukki.psgi
Coverage: | 100.0%

line | stmt | bran | cond | sub | pod | time | code
--- | --- | --- | --- | --- | --- | --- | ---
1 |  |  |  |  |  |  | #!/usr/bin/env plackup
2 | 1 1 |  |  | 1 |  | 14 8 | use v5.24;
3 | 1 1 1 |  |  | 1 |  | 6 3 13 | use utf8;
4 |
5 | 1 1 1 |  |  | 1 |  | 211 5746 15 | use Plack::App::File;
6 | 1 1 1 |  |  | 1 |  | 402 1528 37 | use Plack::Builder;
7 |
8 | 1 1 1 |  |  | 1 |  | 196 2 96 | use Yukki::Web;
9 |
10 |  |  |  |  |  |  | my $server = Yukki::Web->new;
11 |  |  |  |  |  |  | my $app = sub {
12 |  |  |  |  |  |  | my $env = shift;
13 |  |  |  |  |  |  | return $server->dispatch($env);
14 |  |  |  |  |  |  | };
15 |
16 |  |  |  |  |  |  | builder {
17 |  |  |  |  |  |  | mount "/style" => Plack::App::File->new( root => $server->locate_dir('static_path', 'style') )->to_app;
18 |  |  |  |  |  |  | mount "/script" => Plack::App::File->new( root => $server->locate_dir('static_path', 'script') )->to_app;
19 |  |  |  |  |  |  | mount "/template" => Plack::App::File->new( root => $server->locate_dir('static_path', 'template') )->to_app;
20 |
21 |  |  |  |  |  |  | mount "/" => builder {
22 |  |  |  |  |  |  | enable $server->session_middleware;
23 |
24 |  |  |  |  |  |  | $app;
25 |  |  |  |  |  |  | };
26 |  |  |  |  |  |  | };
27 |
28 |  |  |  |  |  |  | # ABSTRACT: the Yukki web application
29 |  |  |  |  |  |  | # PODNAME: yukki.psgi
30 |
31 - 49 |  |
    =head1 SYNOPSIS

      yukki.psgi

    =head1 DESCRIPTION

    If you have L<Plack> installed, you should be able to run this script from the
    command line to start a simple test server. It is not recommend that you use
    this web server in production.

    See L<Yukki::Manual::Installation>.

    =head1 ENVIRONMENT

    Normally, this script tries to find F<etc/yukki.conf> from the current working
    directory. If no configuraiton file is found, it checks C<YUKKI_CONFIG> for the
    path to this file.

    =cut