lib/github_cli.rb in github_cli-0.0.1.pre vs lib/github_cli.rb in github_cli-0.1.0
- old
+ new
@@ -1,20 +1,41 @@
# encoding: utf-8
+require 'yaml'
require 'thor'
require 'thor/group'
require 'github_api'
+require 'github_cli/version'
module GithubCLI
- require "github_cli/cli"
+ autoload :Config, 'github_cli/config'
+ autoload :CLI, 'github_cli/cli'
+ autoload :Terminal, 'github_cli/terminal'
+ autoload :Blob, 'github_cli/blob'
+ autoload :Blobs, 'github_cli/blobs'
+ autoload :Tree, 'github_cli/tree'
+ autoload :Trees, 'github_cli/trees'
+ autoload :Repositories, 'github_cli/repositories'
+ autoload :UI, 'github_cli/ui'
- require "github_cli/version"
require "github_cli/api"
- require "github_cli/config"
require "github_cli/repository"
- require "github_cli/repositories"
require "github_cli/issues"
+ require "github_cli/labels"
require "github_cli/command"
- autoload :CLI, 'github_cli/cli'
- autoload :Repositories, 'github_cli/repositories'
-end
+ class << self
+ attr_writer :ui, :config
+
+ def ui
+ @ui ||= UI.new
+ end
+
+ def config
+ @config ||= GithubCLI::Config.new
+ end
+
+ def commands
+ @commands ||= GithubCLI::Command.all
+ end
+ end
+end # GithubCLI