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