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 ( 'options' => [
    [ '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 (C) 2013-2014 Tema Novikov.

This library is free software; you can redistribute it and/or modify it under the terms of the Artistic License 2.0. For details, see the full text of the license in the file LICENSE.