mirror of
https://github.com/nishiki/manage-password.git
synced 2024-11-30 08:53:05 +00:00
add function for setup wallet config
This commit is contained in:
parent
9b853a371a
commit
ec982ce4d8
3 changed files with 34 additions and 1 deletions
9
bin/mpw
9
bin/mpw
|
@ -2,7 +2,6 @@
|
||||||
# author: nishiki
|
# author: nishiki
|
||||||
# mail: nishiki@yaegashi.fr
|
# mail: nishiki@yaegashi.fr
|
||||||
|
|
||||||
require 'rubygems'
|
|
||||||
require 'optparse'
|
require 'optparse'
|
||||||
require 'pathname'
|
require 'pathname'
|
||||||
require 'locale'
|
require 'locale'
|
||||||
|
@ -119,6 +118,10 @@ OptionParser.new do |opts|
|
||||||
opts.on('-w', '--wallet WALLET', I18n.t('option.wallet')) do |wallet|
|
opts.on('-w', '--wallet WALLET', I18n.t('option.wallet')) do |wallet|
|
||||||
options[:wallet] = wallet
|
options[:wallet] = wallet
|
||||||
end
|
end
|
||||||
|
|
||||||
|
opts.on('-W', '--setup-wallet', I18n.t('option.setup_wallet')) do
|
||||||
|
options[:setup_wallet] = true
|
||||||
|
end
|
||||||
end.parse!
|
end.parse!
|
||||||
|
|
||||||
# --------------------------------------------------------- #
|
# --------------------------------------------------------- #
|
||||||
|
@ -177,6 +180,10 @@ elsif not options[:export].nil? and not options[:file].nil?
|
||||||
elsif not options[:import].nil? and not options[:file].nil?
|
elsif not options[:import].nil? and not options[:file].nil?
|
||||||
cli.import(options[:file])
|
cli.import(options[:file])
|
||||||
|
|
||||||
|
# Setup wallet config
|
||||||
|
elsif not options[:setup_wallet].nil?
|
||||||
|
cli.setup_wallet_config
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
cli = nil
|
cli = nil
|
||||||
|
|
|
@ -184,6 +184,12 @@ class MPW
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Set config
|
||||||
|
# args: config -> a hash with config options
|
||||||
|
def set_config(config)
|
||||||
|
@config = config
|
||||||
|
end
|
||||||
|
|
||||||
# Add a new item
|
# Add a new item
|
||||||
# @args: item -> Object MPW::Item
|
# @args: item -> Object MPW::Item
|
||||||
def add(item)
|
def add(item)
|
||||||
|
|
|
@ -84,6 +84,26 @@ class Cli
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Setup wallet config for sync
|
||||||
|
def setup_wallet_config
|
||||||
|
config = {}
|
||||||
|
config['sync'] = {}
|
||||||
|
|
||||||
|
puts I18n.t('form.setup.title')
|
||||||
|
puts '--------------------'
|
||||||
|
config['sync']['type'] = ask(I18n.t('form.setup.sync_type')).to_s
|
||||||
|
config['sync']['host'] = ask(I18n.t('form.setup.sync_host')).to_s
|
||||||
|
config['sync']['port'] = ask(I18n.t('form.setup.sync_port')).to_s
|
||||||
|
config['sync']['user'] = ask(I18n.t('form.setup.sync_user')).to_s
|
||||||
|
config['sync']['pwd'] = ask(I18n.t('form.setup.sync_pwd')).to_s
|
||||||
|
config['sync']['path'] = ask(I18n.t('form.setup.sync_path')).to_s
|
||||||
|
|
||||||
|
@mpw.set_config(config)
|
||||||
|
@mpw.write_data
|
||||||
|
rescue Exception => e
|
||||||
|
puts "#{I18n.t('display.error')} #10: #{e}".red
|
||||||
|
exit 2
|
||||||
|
end
|
||||||
|
|
||||||
# Request the GPG password and decrypt the file
|
# Request the GPG password and decrypt the file
|
||||||
def decrypt
|
def decrypt
|
||||||
|
|
Loading…
Reference in a new issue