17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# File 'lib/xcurl.rb', line 17
def self.start(session_id = nil)
puts "// loading '#{session_id}'" if session_id
log = Log.new
sessions = Sessions.new
session = sessions.load_session(session_id || 'untitled')
while true
print "[#{session['id']}] "
cmd = gets.chomp
case cmd
when 'exit'
break
when 'quit'
break
when /save /
session = SaveCommand.new.execute(sessions, session, cmd)
when /load /
session = LoadCommand.new.execute(sessions, cmd)
when 'show'
ShowCommand.new.execute(session, log)
when /^delete /
DeletePartCommand.new.execute(session, cmd, log)
when /^url /
SetUrlCommand.new.execute(session, cmd, log)
when /^add /
AddPartCommand.new.execute(session, cmd, log)
when /^curl /
ExecuteCommand.new.execute(session, cmd, log)
end
end
end
|