#!/usr/bin/ruby
require 'strscan'
line1 = "[0KRunning with gitlab-runner 12.4.0 (1564076b)";
scanner = StringScanner.new(line1);
scanner.scan(/\e([@-_])(.*?)([@-~])/).tap do |result|
# we need to move offset as soon
indicator = scanner[1]
commands = scanner[2].split ';'
terminator = scanner[3]
puts "indicator #{indicator}"
puts "commands #{commands}"
puts "terminator #{terminator}"
unless indicator == '[' && terminator == 'm'
puts "terminatormmmm"
end
end