Sha256: 4d5566e140493c3479a0609f8c232c893264094e4494cc9b9c1d7073b921403c

Contents?: true

Size: 1.86 KB

Versions: 62

Compression:

Stored size: 1.86 KB

Contents

# -*- coding: utf-8 -*-
#
# Copyright 2013 whiteleaf. All rights reserved.
#

module Command
  class Help < CommandBase
    HEADER = "Narou.rb ― 小説家になろうダウンローダ&縦書き用整形スクリプト"

    def self.oneline_help
      "このヘルプを表示します"
    end

    def execute(argv)
      if Narou.already_init?
        display_help
      else
        display_help_first_time
      end
    end

    def display_help
      puts <<-EOS.termcolor
#{HEADER}

 <bold><green>Usage: narou &lt;command&gt; [arguments...] [options...]
              [--no-color] [--multiple] [--time] [--backtrace]</green></bold>

 コマンドの簡単な説明:
      EOS
      cmd_list = Command.get_list
      cmd_list.each do |key, command|
        oneline = command.oneline_help.split("\n")
        puts "   <bold><green>#{key.ljust(12)}</green></bold> #{oneline.shift}".termcolor
        oneline.each do |h|
          puts " " * 16 + h
        end
      end
      puts <<-EOS.termcolor

  各コマンドの詳細は narou &lt;command&gt; -h を参照してください。
  各コマンドは先頭の一文字か二文字でも指定できます。
  (e.g. `narou <bold><yellow>d</yellow></bold> n4259s', `narou <bold><yellow>fr</yellow></bold> musyoku')

  <underline><bold>Global Options:</bold></underline>
    --no-color   カラー表示を無効にする
    --multiple   引数の区切りにスペースの他に","も使えるようにする
    --time       実行時間表示
    --backtrace  エラー発生時詳細情報を表示
      EOS
    end

    def display_help_first_time
      puts <<-EOS.termcolor
#{HEADER}

 <bold><green>Usage: narou init</green></bold>

   まだこのフォルダは初期化されていません。
   <bold><yellow>narou init</yellow></bold> コマンドを実行して初期化を行いましょう。
      EOS
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
narou-3.0.5 lib/command/help.rb
narou-3.0.4 lib/command/help.rb
narou-3.0.3 lib/command/help.rb
narou-3.0.2 lib/command/help.rb
narou-3.0.1 lib/command/help.rb
narou-3.0.0 lib/command/help.rb
narou-2.9.5 lib/command/help.rb
narou-2.9.4 lib/command/help.rb
narou-2.9.3.1 lib/command/help.rb
narou-2.9.3 lib/command/help.rb
narou-2.9.2 lib/command/help.rb
narou-2.9.1 lib/command/help.rb
narou-2.9.0 lib/command/help.rb
narou-2.8.3.1 lib/command/help.rb
narou-2.8.3 lib/command/help.rb
narou-2.8.2 lib/command/help.rb
narou-2.8.1 lib/command/help.rb
narou-2.8.0 lib/command/help.rb
narou-2.7.2 lib/command/help.rb
narou-2.7.1 lib/command/help.rb