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