SYNOPSIS use Perinci::CmdLine::NonOO qw(run_cmdline_app); run_cmdline_app(url => '/Foo/bar'); which is equivalent to: use Perinci::CmdLine::Lite; my $cli = Perinci::CmdLine::Lite->new(url => '/Foo/bar'); $cli->run; STATUS Experimental, proof of concept. DESCRIPTION Perinci::CmdLine (or its alternatives Perinci::CmdLine::Lite, Perinci::CmdLine::Any) is a command-line application framework. It "exports" your functions as a CLI application. However, Perinci::CmdLine itself has an OO interface, which can be seen as ironic. This module is an attempt to fix this. It's basically a thin functional interface wrapper over Perinci::CmdLine::Lite. Because I'm lazy, it currently uses Perinci::Sub::Gen::FromClass and adds a bit of startup overhead. If you're concerned with startup overhead, you should use Perinci::CmdLine::Lite directly. SEE ALSO Perinci::CmdLine, Perinci::CmdLine::Lite, Perinci::CmdLine::Any