The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Crane - Micro framework/helpers for scripts.

SYNOPSIS

  use Crane;
  
  ...
  
  use Crane ( 'name' => 'example' );

DESCRIPTION

Micro framework/helpers for comfortably develop projects.

OPTIONS

These options are available by default. You can define your custom options if specify it in the import options.

-M, --daemon, --no-daemon

Runs as daemon.

-C path/to/config, --config=path/to/config

Path to configuration file.

-O path/to/log, --log=path/to/log

Path to log file.

-E path/to/error/log, --log-error=path/to/error/log

Path to error log file.

-D, --debug, --no-debug

Debug output.

-V, --verbose, --no-verbose

Verbose output.

-?, --help

Shows help and exits.

RETURN VALUE

In case of running as daemon will return 1 if process is already running.

DIAGNOSTICS

Process is already running: %d

Where %d is a PID.

You tried to run application as daemon while another copy is running.

EXAMPLES

Singleton usage

  use Crane;

Daemon usage

  use Crane ( 'name' => 'example' );

Configure options

  use Crane (
      [ 'from|F=s', 'Start of the interval.', { 'required' => 1 } ],
      [ 'to|F=s',   'End of the interval.',   { 'required' => 1 } ],
  );

As a result we have these two options, a separator and default options.

ENVIRONMENT

Please, look at Crane::Base environment description.

FILES

etc/default.conf

Default configuration file in YAML format. Uses if exists.

log/*

Script's log files.

run/*.pid

Script's PID files.

AUTHOR

Tema Novikov, <novikov.tema@gmail.com>

COPYRIGHT AND LICENSE

Copyright 2013-2014 Tema Novikov.

This library is free software; you may redistribute it and/or modify it under the same terms as Perl itself.