Sha256: 5f7e089c25dcd2a310ee0e684abf8f31db0e6c419951b990e1072d023b6bb8be

Contents?: true

Size: 530 Bytes

Versions: 4

Compression:

Stored size: 530 Bytes

Contents

require 'thor'
require 'thor/group'
require 'erb'

module Golf

  class CLI < Thor
    include Thor::Actions
    
    def self.source_root
      File.expand_path("../../../", __FILE__)
    end

    desc "new [NAME]", "Creates new golf app"
    def new(name)
      directory("templates/new", name)
    end

    desc "server", "Run the golf app"
    def server
      `rackup`
    end
    
    desc "compile [DESTINATION]", "Compile the app into a directory"
    def compile(dir)
      Golf::Compiler.compile!
    end

  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
golf-0.1.2 lib/golf/cli.rb
golf-0.1.1 lib/golf/cli.rb
golf-0.1.0 lib/golf/cli.rb
golf-0.0.9 lib/golf/cli.rb