| File: | bin/yukki.psgi |
| Coverage: | 100.0% |
| line | stmt | bran | cond | sub | pod | time | code |
|---|---|---|---|---|---|---|---|
| 1 | #!/usr/bin/env plackup | ||||||
| 2 | 1 1 | 14 8 | use v5.24; | ||||
| 3 | 1 1 1 | 6 3 13 | use utf8; | ||||
| 4 | |||||||
| 5 | 1 1 1 | 211 5746 15 | use Plack::App::File; | ||||
| 6 | 1 1 1 | 402 1528 37 | use Plack::Builder; | ||||
| 7 | |||||||
| 8 | 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 | ||||||