Sha256: c7ce37013d432f7f279392be5edea9b56b2ee035bdcc74dd0aec3a05ace9b5ee

Contents?: true

Size: 927 Bytes

Versions: 1

Compression:

Stored size: 927 Bytes

Contents

#!/usr/bin/env ruby
# -*- ruby -*-
#
# HelpLineのメインプログラム
#

require 'optparse'

$:.unshift "lib"
require 'helpline/helpline'
require 'helpline/update'
require 'helpline/generate'
require 'helpline/run'

# アップデート
#   % helpline -u
# データを指定してアップデート
#   % helpline -u HelpLine /Users/masui/ScrapboxData/masui-HelpLine.json
# テスト
#   % helpline -t args
#

helpline = HelpLine.new

options = ARGV.getopts('utds:','update','test','source:','debug')

debug = options['d'] || options['debug']

# データ更新
if options['u'] || options['update'] # ~/.helpline.json更新
  sources = (ARGV.length > 0 ? ARGV : ['HelpLine'])
  helpline.update sources
  exit
end

# テスト
if options['t'] || options['test'] # テスト
  puts helpline.generate " #{ARGV.join(' ')} ", debug
  exit
end

query = " #{ARGV.join(' ').sub(/\[/,'').sub(/\]/,'')} "
helpline.run query, debug

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
helpline-0.2.2 exe/helpline