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