Sha256: e8ce15f6944e24c4a41fee133194015144279266235cdff56d675572e9be5fab

Contents?: true

Size: 1.52 KB

Versions: 1

Compression:

Stored size: 1.52 KB

Contents

#!/usr/bin/env ruby

require File.expand_path '../lib/githubrepo', File.dirname(__FILE__)
require 'commander/import'

program :name, 'githubrepo'
program :version, '0.2.0'
program :description, 'Create GitHub repositories from the command line.
OSX: repository URL is automatically copied to clipboard.
Linux: install xclip (sudo apt-get xclip) and URL will auto copy to clipboard.
Windows: run "gem install ffi" and URL will auto copy to clipboard.'
program :help, 'Author', 'Elikem Adadevoh <elikem@gmail.com>'

command :create do |c|
  c.syntax = 'githubrepo create [options]'

  c.description = 'githubrepo create REPO_NAME'

  c.example 'usage 1', 'githubrepo create REPO_NAME'
  c.example 'usage 2 -- create is the default action for this gem', 'githubrepo REPO_NAME'

  #the ability to add a description will come later
  #c.example 'description', 'githubrepo create REPO_NAME -d "short description"'
  #c.option '--description STRING', String, 'A short description of the repository'

  c.action do |args, options|
    repository = args.shift
    if repository.nil?
      puts 'invalid option -- githubrepo create REPO_NAME'
      exit
    end

    username = ask "'Username for 'https://github.com': "
    if username.length == 0
      puts 'invalid option -- please enter a username'
      exit
    end

    password = ask('Password: ') { |char| char.echo = false }

    cli({ :repository => repository, :username => username, :password => password })
  end
end

default_command :create

def cli(attributes)
  Githubrepo.create(attributes)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
githubrepo-0.2.0 bin/githubrepo