Sha256: b60a2775fd8ad5072260f0e52c43c01ad4bddb78286f71a671fc521c213e5d7b

Contents?: true

Size: 565 Bytes

Versions: 1

Compression:

Stored size: 565 Bytes

Contents

module Autoterm
  class CLI
    def self.run(args)
      new(args).run
    end

    def initialize(args)
      @args = args
    end

    def run
      if project_name.to_s.length.zero?
        error! "Provide a project name"
      end

      OSAScript.new(
        TmuxinatorProject.from_yaml_file(project_name)
      ).run
    rescue Error => error
      error! error
    end

    private

    attr_reader :args

    def project_name
      @project_name ||= args[0]
    end

    def error!(message)
      $stderr.puts message
      Kernel.exit 1
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
autoterm-0.2.0 lib/autoterm/cli.rb