blob: d6a139d94c38abee76a6d509233fd2967e65b258 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
module Oxidized
class CLI
require 'oxidized'
require 'slop'
def run
Process.daemon if @opts[:daemonize]
begin
Oxidized.new
rescue => error
crash error
raise
end
end
private
def initialize
_args, @opts = parse_opts
CFG.debug = true if @opts[:debug]
end
def crash error
open Config::Crash, 'w' do |file|
file.puts '-' * 50
file.puts Time.now.utc
file.puts error.message + ' [' + error.class.to_s + ']'
file.puts '-' * 50
file.puts error.backtrace
file.puts '-' * 50
end
end
def parse_opts
opts = Slop.new(:help=>true) do
on 'd', 'debug', 'turn on debugging'
on 'daemonize', 'Daemonize/fork the process'
end
[opts.parse!, opts]
end
end
end
|