lib/zold/commands/create.rb in zold-0.2 vs lib/zold/commands/create.rb in zold-0.3

- old
+ new

@@ -16,13 +16,13 @@ # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. -require_relative '../wallet.rb' -require_relative '../log.rb' -require_relative '../id.rb' +require_relative '../wallet' +require_relative '../log' +require_relative '../id' # CREATE command. # Author:: Yegor Bugayenko (yegor256@gmail.com) # Copyright:: Copyright (c) 2018 Yegor Bugayenko # License:: MIT @@ -34,10 +34,22 @@ @pubkey = pubkey @log = log end def run(args = []) - id = args.empty? ? Id.new : Id.new(args[0]) + opts = Slop.parse(args, help: true) do |o| + o.banner = "Usage: zold create [options] +Available options:" + o.bool '--help', 'Print instructions' + end + if opts.help? + @log.info(opts.to_s) + return + end + create(opts.arguments.empty? ? Id.new : Id.new(opts.arguments[0]), opts) + end + + def create(id, _) wallet = @wallets.find(id) wallet.init(id, @pubkey) @log.info(wallet.id) @log.debug("Wallet #{Rainbow(wallet).green} \ created at #{@wallets.path}")