A Crystal interface to the i3 window manager, using i3's IPC protocol.
Add this to your application's shard.yml
:
dependencies:
i3:
github: woodruffw/i3.cr
require "i3"
# create a connection object and manage it manually
con = I3::Connection.new
con.subscribe("workspace")
con.command("workspace 1")
con.close
# or, let `act` do it for you:
I3.act do |con|
con.command("workspace 1")
sleep(0.1)
con.command("workspace 2")
end
git checkout -b my-new-feature
)git commit -am 'Add some feature'
)git push origin my-new-feature
)