Sha256: df463acf6c88bdd2c6dcf39746abfdd9ac7dd6cbabe841f3015cce10fa8154c4
Contents?: true
Size: 1.31 KB
Versions: 1
Compression:
Stored size: 1.31 KB
Contents
#!/usr/bin/env ruby require "optparse" require "pp" $:.push File.expand_path("../../lib", __FILE__) require "youdao_fanyi" options = {} OptionParser.new do |opts| opts.banner = "Usage: youdao_fanyi [--key API_Key] [--keyfrom API_KeyFrom] STRING [STRING, ...]" opts.on('--key API_Key', "A 'http://fanyi.youdao.com/fanyiapi?path=data-mode' API key") do |key| options[:key] = key end opts.on('--keyfrom API_KeyFrom', "A 'http://fanyi.youdao.com/fanyiapi?path=data-mode' API keyfrom") do |keyfrom| options[:keyfrom] = keyfrom end opts.on("-v", "--version", "The current version of YoudaoFanyi") do puts "YoudaoFanyi v#{YoudaoFanyi::VERSION}" exit end opts.on("-h", "--help", "This help screen") do puts opts exit end end.parse! STDERR.puts "fanyi.youdao.com API key is required" unless options[:key] STDERR.puts "fanyi.youdao.com API keyfrom is required" unless options[:keyfrom] STDERR.puts "At least one string to translate is required" unless ARGV.size >= 1 YoudaoFanyi.configure do |config| config.api_keys = [ { "keyfrom" => options[:keyfrom], "key" => options[:key] } ] end YoudaoFanyi::Translator.translate(*ARGV) do |results| # puts results.translation puts "=======================================" pp results.results puts "=======================================" end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
youdao_fanyi-0.1.0 | bin/youdao_fanyi |