Module: TokenReel

Defined in:
lib/token_reel.rb,
lib/token_reel/cli.rb,
lib/token_reel/fonts.rb,
lib/token_reel/theme.rb,
lib/token_reel/config.rb,
lib/token_reel/errors.rb,
lib/token_reel/script.rb,
lib/token_reel/version.rb,
lib/token_reel/renderer.rb,
lib/token_reel/timeline.rb,
lib/token_reel/generator.rb,
lib/token_reel/highlight.rb,
lib/token_reel/tokenizer.rb,
lib/token_reel/gif_writer.rb

Defined Under Namespace

Modules: CLI, Fonts, GifWriter, Highlight, Script, Theme, Tokenizer Classes: Config, ConfigError, Error, Generator, RenderError, Renderer, State, Timeline

Constant Summary collapse

VERSION =
"0.3.0"

Class Method Summary collapse

Class Method Details

.generate(**opts) ⇒ Object

Convenience one-liner: TokenReel.generate(prompt: "...", response: "...", tps: 12)



21
22
23
24
25
26
27
28
29
30
# File 'lib/token_reel.rb', line 21

def self.generate(**opts)
  config = Config.new
  opts.each do |k, v|
    setter = "#{k}="
    raise ConfigError, "unknown option #{k.inspect}" unless config.respond_to?(setter)

    config.public_send(setter, v)
  end
  Generator.new(config).generate!
end