You can display a spinning clock while performing network tasks.
puts "Starting nmap scan..."
scan_results = ""
spin_during {
scan_results = %x(nmap -Pn dillonhafer.com)
}
puts scan_results
You can display a spinning clock while performing network tasks.
puts "Starting nmap scan..."
scan_results = ""
spin_during {
scan_results = %x(nmap -Pn dillonhafer.com)
}
puts scan_results
def spin_during | |
clocks = %w(π π π π π π π π π π π π) | |
working = 0 | |
timer = Thread.new do | |
while working do | |
print clocks[(working+=1) % clocks.length]+' ' | |
sleep 0.1 | |
print "\b\b" | |
end | |
end | |
yield.tap{ | |
working = false | |
timer.join | |
} | |
end |