Skip to content

Commit 3070580

Browse files
committed
[DOCS] Adds progress bar to doc generator
1 parent da1ff41 commit 3070580

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

rake_tasks/doc_generator.rake

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,16 @@ namespace :docs do
3131
Dir.mkdir(TARGET_DIR)
3232

3333
entries = json_data.select { |d| d['lang'] == 'console' }
34+
start_time = Time.now.to_i
3435
entries.each_with_index do |entry, index|
3536
percentage = index * 100 / entries.length
36-
print "\r" + ("\e[A\e[K") if index > 0
37-
puts "Generating file #{index + 1} of #{entries.length} - #{percentage}% complete"
37+
hourglass = index.even? ? '⌛ ' : '⏳ '
38+
print "\r" + ("\e[A\e[K" * 4) if index > 0
39+
puts "📝 Generating file #{index + 1} of #{entries.length} - #{percentage}% complete"
40+
puts hourglass + '▩' * (percentage / 2) + '⬚' * (50 - percentage / 2) + ' ' + hourglass
3841
generate_docs(entry)
3942
end
43+
puts "Finished generating #{entries.length} files in #{Time.now.to_i - start_time} seconds"
4044
end
4145

4246
def json_data
@@ -138,7 +142,7 @@ module TestDocs
138142
logger = Logger.new('log/docs-generation-elasticsearch.log')
139143
logger.formatter = @formatter
140144
logger.info("Located in #{filename}: #{e.message}\n")
141-
rescue ArgumentError => e
145+
rescue ArgumentError, NoMethodError => e
142146
logger = Logger.new('log/docs-generation-client.log')
143147
logger.formatter = @formatter
144148
logger.info("Located in #{filename}: #{e.message}\n")

0 commit comments

Comments
 (0)