Template of a custom feed generator service for the Bluesky network in Ruby
1require 'json' 2require 'rainbow' 3 4class PostConsolePrinter 5 def initialize(feed) 6 @feed = feed 7 Rainbow.enabled = true 8 end 9 10 def display(post) 11 print Rainbow(post.time).bold + ' * ' + Rainbow(post.id).bold + ' * ' 12 puts Rainbow("https://bsky.app/profile/#{post.repo}/post/#{post.rkey}").darkgray 13 puts 14 puts @feed.colored_text(post.text) 15 if post.record['embed'] 16 json = JSON.generate(post.record['embed']) 17 colored = @feed.colored_text(json) 18 puts colored unless colored == json 19 end 20 puts 21 puts "---" 22 puts 23 end 24end