X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=lib%2FMaypole%2FCLI.pm;h=b08aab17fe838b17171b2e725ea6b5b8f2000435;hb=b8e9dfcaf46ec9995b91b7c433c44de3c38a00dc;hp=8b7107b7b164a33a421cff6963896fb98dacc35f;hpb=b717b7341c854837780913339fb625cbe19b5d67;p=maypole.git diff --git a/lib/Maypole/CLI.pm b/lib/Maypole/CLI.pm index 8b7107b..b08aab1 100644 --- a/lib/Maypole/CLI.pm +++ b/lib/Maypole/CLI.pm @@ -1,6 +1,7 @@ package Maypole::CLI; use UNIVERSAL::require; use URI; use URI::QueryParam; +use Maypole::Constants; use strict; use warnings; @@ -24,14 +25,25 @@ sub parse_location { $self->{path} = $url->path; $self->{path} =~ s/^$root//i if $root; $self->parse_path; + $self->parse_args($url); +} + +sub parse_args { + my ($self,$url) = @_; + $self->{params} = $url->query_form_hash; $self->{query} = $url->query_form_hash; } sub send_output { $buffer = shift->{output} } +sub call_url { + my $self =shift; + @ARGV=@_; + $package->handler() == OK and return $buffer; +} # Do it! CHECK { if ((caller(0))[1] eq "-e") { - $package->handler() and print $buffer; + $package->handler() == OK and print $buffer; } } 1;