Module: Aniview

Defined in:
lib/aniview.rb,
lib/daemon.rb,
lib/application.rb,
lib/aniview/util/term.rb,
lib/aniview/util/util.rb,
lib/aniview/view/menu.rb,
lib/aniview/util/error.rb,
lib/aniview/view/color.rb,
lib/aniview/view/aiomenu.rb,
lib/aniview/view/prefmenu.rb,
lib/aniview/interface/item.rb,
lib/aniview/view/delugemenu.rb,
lib/aniview/view/statusline.rb,
lib/aniview/client/aniclient.rb,
lib/aniview/view/schedulemenu.rb,
lib/aniview/util/folder_listen.rb,
lib/aniview/interface/pref/pref.rb,
lib/aniview/view/subscriptionmenu.rb,
lib/aniview/interface/mpv/mpvbridge.rb,
lib/aniview/interface/pref/prefitem.rb,
lib/aniview/interface/deluge/delugec.rb,
lib/aniview/interface/animeio/animeio.rb,
lib/aniview/interface/animeio/animefile.rb,
lib/aniview/interface/schedule/schedule.rb,
lib/aniview/interface/deluge/torrentitem.rb,
lib/aniview/interface/animeio/animeseries.rb,
lib/aniview/interface/schedule/scheduleitem.rb,
lib/aniview/interface/subscription/subscription.rb

Overview

watch for changes in a folder’s existance

Defined Under Namespace

Modules: Client, Error, Interface, Util, View Classes: Application, Daemon

Class Method Summary collapse

Class Method Details

.main(argv) ⇒ Object

initializes either the application or the daemon with given arguments

Parameters:

  • argv

    an array of arguments, if -d is supplied, the remaining arguments will be passed on to the daemon

Returns:

  • nil



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/aniview.rb', line 29

def self.main argv

  main_class = nil
  daemonize  = false

  argv.each { |arg|
    case arg
    when "-d"
      argv.delete_at(0)
      daemonize = true
      main_class = Aniview::Daemon.new(argv)
    when "-h"
      self.show_help
      exit
    else
      puts "unknown argument #{arg}"
      self.show_help
      exit
    end
  }
  
  main_class = Aniview::Application.new if main_class == nil

  if daemonize
    process = fork do
      main_class.run
    end
    Process.detach(process)
  else
    main_class.run
  end
end

.show_helpObject



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/aniview.rb', line 10

def self.show_help
  puts "aniview"
  puts "-h : show this message"
  puts "-d <command> : send a command to the daemon"
  puts "    help     : show help"
  puts "    start    : start the daemon"
  puts "    stop     : stop the daemon"
  puts "    info     : show daemon info"
  puts "    up?      : check if the daemon is up"
  puts "    nani     : ###"
  puts "    items    : check the daemon's items"
end