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}")