Module: Vnehm
- Defined in:
- lib/vnehm.rb,
lib/vnehm/os.rb,
lib/vnehm/ui.rb,
lib/vnehm/cfg.rb,
lib/vnehm/menu.rb,
lib/vnehm/track.rb,
lib/vnehm/client.rb,
lib/vnehm/command.rb,
lib/vnehm/version.rb,
lib/vnehm/playlist.rb,
lib/vnehm/applescript.rb,
lib/vnehm/path_manager.rb,
lib/vnehm/option_parser.rb,
lib/vnehm/token_manager.rb,
lib/vnehm/track_manager.rb,
lib/vnehm/command_manager.rb,
lib/vnehm/playlist_manager.rb,
lib/vnehm/commands/dl_command.rb,
lib/vnehm/tracks_view_command.rb,
lib/vnehm/commands/get_command.rb,
lib/vnehm/commands/help_command.rb,
lib/vnehm/commands/list_command.rb,
lib/vnehm/commands/search_command.rb,
lib/vnehm/commands/version_command.rb,
lib/vnehm/commands/configure_command.rb
Defined Under Namespace
Modules: AppleScript, Cfg, Client, CommandManager, OS, PathManager, PlaylistManager, TokenManager, UI
Classes: Command, ConfigureCommand, DlCommand, GetCommand, HelpCommand, ListCommand, OptionParser, Playlist, SearchCommand, Track, TrackManager, TracksViewCommand, VersionCommand, VnehmExit
Constant Summary
collapse
- HELP =
<<-EOF
#{'vnehm'.green} - это консольная утилита, которая скачивает (и добавляет в Вашу библиотеку iTunes) аудиозаписи из ВКонтакте
#{'Доступные команды:'.yellow}
#{'get'.green} Загрузка и добавление треков из VK в Вашу библиотеку iTunes
#{'dl'.green} Загрузка Ваших аудиозаписей из VK
#{'configure'.green} Настройка приложения
#{'help'.green} Показ справки для определенной команды
#{'list'.green} Вывод списка Ваших аудиозаписей из VK и загрузка выбранных треков
#{'search'.green} Поиск, вывод и загрузка определенных аудиозаписей по запросу
#{'version'.green} Вывод версии приложения
Используйте #{'vnehm help КОМАНДА'.yellow}, чтобы узнать подробнее об определенной команде
Команды и аргументы (но НЕ опции) могут быть сокращены, насколько они могут быть однозначны
Например, #{'nehm g'.magenta} может быть сокращением для #{'nehm get'.magenta}
EOF
- VERSION =
'1.1'.freeze
Class Method Summary
collapse
Class Method Details
.initialized? ⇒ Boolean
75
76
77
|
# File 'lib/vnehm.rb', line 75
def initialized?
Cfg.exist?
end
|
.start(args) ⇒ Object
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/vnehm.rb', line 16
def self.start(args)
begin
init unless initialized?
if args.empty?
UI.say HELP
UI.term
end
CommandManager.run(args)
rescue StandardError, Timeout::Error => ex
Vnehm::UI.term "Ошибка во время исполнения ... (#{ex.class})\n #{ex}"
rescue Interrupt
rescue VnehmExit
end
end
|