1
0
mirror of https://github.com/seejohnrun/haste-client.git synced 2026-02-10 09:31:33 +00:00

Tests and major refactor

[#16]
This commit is contained in:
John Crepezzi
2013-11-16 09:51:13 -05:00
parent 03d4f900de
commit c995ad95ef
8 changed files with 266 additions and 45 deletions
+31
View File
@@ -0,0 +1,31 @@
module Haste
class CLI
# Create a new uploader
def initialize
@uploader = Uploader.new ENV['HASTE_SERVER']
end
# And then handle the basic usage
def start
# Take data in
key = if STDIN.tty?
@uploader.upload_path ARGV.first
else
@uploader.upload_raw STDIN.readlines.join
end
# And write data out
url = "#{@uploader.server_url}/#{key}"
if STDOUT.tty?
STDOUT.puts url
else
STDOUT.print url
end
rescue Exception => e
abort e.message
end
end
end