Initial commit: extracted from impostor-bbs gems/bbs

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-28 22:18:57 +02:00
commit 4690ade510
11 changed files with 583 additions and 0 deletions

25
lib/bbs.rb Normal file
View File

@@ -0,0 +1,25 @@
# frozen_string_literal: true
require_relative 'bbs/config'
require_relative 'bbs/telnet'
require_relative 'bbs/banner'
require_relative 'bbs/flow'
require_relative 'bbs/flow_runner'
require_relative 'bbs/renderer'
require_relative 'bbs/store'
require_relative 'bbs/session'
require_relative 'bbs/server'
module BBS
def self.configure
yield(@config ||= Config.new)
end
def self.config
@config ||= Config.new
end
def self.start(port: (ENV['BBS_PORT'] || 2323).to_i)
Server.new(port: port).run
end
end