lib/teamocil.rb in teamocil-0.4.5 vs lib/teamocil.rb in teamocil-1.0

- old
+ new

@@ -1,7 +1,54 @@ -require "teamocil/version" -require "teamocil/layout" -require "teamocil/cli" -require "teamocil/error" +require 'yaml' +require 'optparse' +# Version +require 'teamocil/version' + +# Utils +require 'teamocil/utils/closed_struct' +require 'teamocil/utils/option_parser' + +# Teamocil +require 'teamocil/layout' +require 'teamocil/cli' + +# Command classes +require 'teamocil/command/new_window' +require 'teamocil/command/rename_session' +require 'teamocil/command/rename_window' +require 'teamocil/command/select_layout' +require 'teamocil/command/select_pane' +require 'teamocil/command/select_window' +require 'teamocil/command/send_keys' +require 'teamocil/command/send_keys_to_pane' +require 'teamocil/command/split_window' + +# Tmux classes +require 'teamocil/tmux/session' +require 'teamocil/tmux/window' +require 'teamocil/tmux/pane' + module Teamocil + class << self + attr_reader :options + end + + def self.bail(*args) + print '[teamocil error] ' + puts(*args) + exit + end + + def self.puts(*args) + STDOUT.puts(*args) + end + + def self.system(*args) + Kernel.system(*args) + end + + def self.parse_options!(arguments:) + parser = OptionParser.new(arguments: arguments) + @options = parser.parsed_options + end end