Toot toooooooot (Bluesky-Mastodon cross-poster)
1require 'io/console'
2
3require_relative 'bluesky_account'
4require_relative 'mastodon_account'
5
6class Tootify
7 def initialize
8 @bluesky = BlueskyAccount.new
9 @mastodon = MastodonAccount.new
10 end
11
12 def login_bluesky(handle)
13 handle = handle.gsub(/^@/, '')
14
15 print "App password: "
16 password = STDIN.noecho(&:gets).chomp
17 puts
18
19 @bluesky.login_with_password(handle, password)
20 end
21
22 def login_mastodon(handle)
23 print "Email: "
24 email = STDIN.gets.chomp
25
26 print "Password: "
27 password = STDIN.noecho(&:gets).chomp
28 puts
29
30 @mastodon.oauth_login(handle, email, password)
31 end
32end