Toot toooooooot (Bluesky-Mastodon cross-poster)
1require 'minisky'
2require 'yaml'
3
4class BlueskyClient
5 include Minisky::Requests
6
7 CONFIG_FILE = File.expand_path(File.join(__dir__, '..', 'config', 'bluesky.yml'))
8
9 attr_reader :config
10
11 def initialize
12 @config = File.exist?(CONFIG_FILE) ? YAML.load(File.read(CONFIG_FILE)) : {}
13 end
14
15 def host
16 @config['host']
17 end
18
19 def host=(h)
20 @config['host'] = h
21 end
22
23 def save_config
24 File.write(CONFIG_FILE, YAML.dump(@config))
25 end
26end