Result for 1A969B7BE6B75ED2DD4C9B3B4CD09C3E0F7F4293

Query result

Key Value
MD520B24DCBA057804D6D5DE6896B6D0648
PackageArchnoarch
PackageDescriptionMooseX-App is a highly customisable helper to write user-friendly command line applications without having to worry about most of the annoying things usually involved. Just take any existing Moose class, add a single line ('use MooseX-App qw(PluginA PluginB ...);') and create one class for each command in an underlying namespace. Options and positional parameters can be defined as simple Moose accessors using the 'option' and 'parameter' keywords respectively. MooseX-App will then * * Find, load and initialise the command classes (see MooseX::App::Simple for single class/command applications) * * Create automated help and documentation from modules POD as well as attributes metadata and type constraints * * Read, encode and validate the command line options and positional parameters entered by the user from @ARGV and %ENV (and possibly prompt the user for additional parameters see MooseX::App::Plugin::Term) * * Provide helpful error messages if user input cannot be validated (either missing or wrong attributes or Moose type constraints not satisfied) or if the user requests help. Commandline options are defined using the 'option' keyword which accepts the same attributes as Moose' 'has' keyword. option 'some_option' => ( is => 'rw', isa => 'Str', ); This is equivalent to has 'some_option' => ( is => 'rw', isa => 'Str', traits => ['AppOption'], # Load extra metaclass cmd_type => 'option', # Set attribute type ); Single letter options are treated as flags and may be combined with eachother. However such options must have a Boolean type constraint. option 'verbose' => ( is => 'rw', isa => 'Bool', cmd_flag => 'v', ); Positional parameters are defined with the 'parameter' keyword parameter 'some_option' => ( is => 'rw', isa => 'Str', ); This is equivalent to has 'some_option' => ( is => 'rw', isa => 'Str', traits => ['AppOption'], cmd_type => 'parameter', ); All keywords are imported by Moosex::App (in the app base class) and MooseX::App::Command (in the command class) or MooseX::App::Simple (single class application). Furthermore, all options and parameters can also be supplied via %ENV option 'some_option' => ( is => 'rw', isa => 'Str', cmd_env => 'SOME_OPTION', # sets the env key ); Moose type constraints help MooseX::App to construct helpful error messages and parse @ARGV in a meaningful way. The following type constraints are supported: * * ArrayRef: Specify multiple values ('--opt value1 --opt value2', also see app_permute and cmd_split) * * HashRef: Specify multiple key value pairs ('--opt key=value --opt key2=value2', also see app_permute) * * Enum: Display all possibilities * * Bool: Flags that do not require values * * Int, Num: Used for proper error messages Read the Tutorial for getting started with a simple MooseX::App command line application.
PackageNameperl-MooseX-App
PackageRelease1.6
PackageVersion1.41
SHA-11A969B7BE6B75ED2DD4C9B3B4CD09C3E0F7F4293
SHA-256E07995577C4FFC7D81933820BC0B33491AF2BFF000EDF27B5B99444DF306C9CF
hashlookup:children-total80
hashlookup:trust50

Network graph view

Children (Total: 80)

The searched file hash includes 80 children files known and seen by metalookup. A sample is included below:

Key Value
FileName./usr/share/man/man3/MooseX::App.3pm.gz
FileSize6817
MD5E59D6273AB79CC071104CB6D4D5EA07D
SHA-100001B7D03F72F1E2338C0DBAB907CE58C6DA072
SHA-2565FE23D2FDE407B3B069FA4BA5C565AE40DA39DBE55548AE301FF7D896962815A
SSDEEP192:4ZgiovRyQPALDTbx8mOr1JwnAX55XlRt+eug:Kgick9DTbx8Jr1JwnAXlRJ7
TLSHT153E1AFDB040C59BCAF726E131448352F473D421A968E211BD487BFCA577FD74A50EB26
Key Value
FileName./usr/share/man/man3/MooseX::App::Utils.3pm.gz
FileSize1444
MD593875681AEC96024779C41222E3A2427
SHA-1003C59B7B3E94312E80B2E49B27A1BFD7D0EEC45
SHA-256EF8E1E77CBDDBC8B09CD3C237FCA667F7F0CD0940457708EF3F04B1E2DA9852A
SSDEEP24:XTfBrSZLvklV2DVr4Qdyi8RyAPDhSAZ9kEpRdvrohwVlXeJFSQC9D5ook:XTDQVrvtCYsF4kd9DBk
TLSHT16F31C69CAA34BA20C4890770A0FCFE5505CD77DC39943D872EA9D6A66914F2BA2E4411
Key Value
FileName./usr/share/perl5/MooseX/App/Plugin/Man/Meta/Class.pm
FileSize517
MD572ECA83DCB1FC2779C3D902A99B65BC3
SHA-101D7583D5362A8563E8F224956064B5B8810C5D3
SHA-25626124E75FDD17B0CB2AA1B53605DCB4D51C8A98899F151C858B3A56EA576A52F
SSDEEP12:MYTLdRWggUjIzuVnTL5+PbHr2wljsAJ4ZnDL0QzTn:MI6j9a5sbHKO80QzTn
TLSHT174F068C068DF9306F061806422C6E10474BE0E6744A998927A3C013C3FC1B11F1EA0CF
Key Value
FileName./usr/share/perl5/MooseX/App/Meta/Role/Class/Command.pm
FileSize579
MD539027EBC110B5368B543C641D34196EE
SHA-108FB3CFBD63506115726B3C6710191E145A749C5
SHA-2562CC6F59211DDBAB000837D1C1DB6BD220B1A3DBE0BB681DB1CD44083F4048603
SSDEEP12:MYBfmK0lKU8Q//EzlI3C7qQEheFthtSeHX:MqWK91zqC7qTeFthvX
TLSHT143F0927018D88339CD236089ED956A1B590C501F48D9B5B239BCB4284F4D33FB574B1E
Key Value
FileName./usr/share/perl5/MooseX/App/Plugin/BashCompletion.pm
FileSize1198
MD5722248D6062DAA0ED0E30FA9C70028C4
SHA-10B50189F0DBF4E806EF2646D21530A0AE6EC1C2C
SHA-2567C273EA8A64A03843DF3EE48882048C1A0E03B288248D126841CFD4E4CF5FD47
SSDEEP24:Mij9aaz3RjTopxYF7GO2zTAZ7RZuHhggBQDg66p4:Mib3Rj8pZvzTE76HaSQDgs
TLSHT1E221895496DB9257D223126E234AD48070BD8D9B8BBB4885BD7CD23D0FC1714955F0EE
Key Value
FileName./usr/share/man/man3/MooseX::App::Message::Envelope.3pm.gz
FileSize1764
MD5252DA8E370E54F0EC3561C1E4F56DC70
SHA-10DE5FB55258125348E0C5230712DADA209FEAC76
SHA-256F9FD6598D82EC1E23039D362D7951A429610CF58ADE8BA0E01FC179A388FCCCD
SSDEEP48:Xd/MYQnxW57alyJ4oGtFPs1BxnnqQt/2/eZcV:pM8+cJjO01bnhtu/gcV
TLSHT1D1312B0728000843369B9F7299B774705E595F0DD52A7663CACDE9362094BFB29336EA
Key Value
FileName./usr/share/perl5/MooseX/App/Plugin/Man/Command.pm
FileSize1401
MD57136576BE6B439A69C7480DA964A8FF6
SHA-10EE949B63CDAAF39BB3713582936E581243FCAB0
SHA-256157D3652E5BDCDC076A7B7DD4ADED22800E345791E0746F70BC441B8A5171AF6
SSDEEP24:MIO9aus/Dp/zf0k+QI9xU/tR96AZ56UaR1scbrgwRGa4SmSGEdKT:MIYsFLf0znCVRTk9bf4wRZi1E+
TLSHT1FC21BB0028FF9B7C94A360282BCAD084701C0A537A986C2339FCB93C5F8473AD5BD696
Key Value
FileName./usr/share/perl5/MooseX/App/Plugin/Typo.pm
FileSize761
MD52042B1ADA943BC2F53962455E10AF270
SHA-10FC8371725BE6F850A5D213855078AAB76A3AAA0
SHA-25676A647F6F56E628816B2FD81F098604D764650A5E0088A2E7B3AE0B556B27A04
SSDEEP12:MYrigUjIzuVZez3nR8CTo1jx7iFiAwZK5wqyLS/yZXlWNV1tm3sqavngxeWMAm:M69aaz3RjTopx2FVwZ7e/gaTtuDTm
TLSHT1D401A20355DD630BC4360058F545D66572AD5F1BD7984DD378BC621C1F90730D50ADCB
Key Value
FileName./usr/share/man/man3/MooseX::App::Plugin::Depends.3pm.gz
FileSize1574
MD50EFA664C84196953D31FEF422B9C8835
SHA-113F3CED32C847CDFAEBC82F5202892749FA26E61
SHA-256C21E07F1B6FA32731AC06C0A4FDB95F48A4C2760FB7D1472E7EEE5EFA5E84BAB
SSDEEP48:XE/W3AsjQ1t0ihVk745cdNqQ31cdreVY80Smree7WK:J3A/vS4K3q/dreVYvSIeRK
TLSHT15031EA6B04ADBC725E21C7FC1ABD789577830E808173D528968AD44D289578935540C6
Key Value
FileName./usr/share/man/man3/MooseX::App::ParsedArgv::Value.3pm.gz
FileSize1260
MD54C3DC914638F0FE6B69872B91A2CC262
SHA-117C78C77C178018D1881F7414E5A188DF5CBA18C
SHA-25662C4BE8F1F2E83131075221D4534AEF5DA4A6FB96924C785F0CAB4560665F678
SSDEEP24:XPya0Gn+HW+zJjXmnvVIJpw0HfanznycofNTpCTv0IlUUGCA6uPrPLrqK9B9N:XPylW+9Sv+S6FCT9U3/6ULrpX9N
TLSHT10A21B7E020992485FF2BBFBD64BCEA4E55DE6E1B80A44FD44686560E2009433DCBB9E1