Sha256: edabfdacaeb8755a827ad727beebee5908907a0fb901cfd905a430047d771dd9

Contents?: true

Size: 870 Bytes

Versions: 13

Compression:

Stored size: 870 Bytes

Contents

#!/usr/bin/env ruby

lib_dir = File.dirname(__FILE__) + '/../lib'
$LOAD_PATH.unshift(lib_dir) unless $LOAD_PATH.include?(lib_dir)

trap('INT') { exit! }

# require 'bundler/setup' # uncomment to remove the need to do `bundle exec`.
require 'vedeu'

class HelloWorldApp
  include Vedeu

  configure do
    colour_mode 16777216
    debug!
    log '/tmp/vedeu_hello_world.log'
  end

  bind(:_initialize_) { Vedeu.trigger(:_refresh_) }

  interface 'messages' do
    background '#000000'
    foreground '#00ff00'
    geometry do
      centred!
      height   3
      width    20
    end
  end

  renders do
    view 'messages' do
      lines do
        centre 'Hello World!', width: 20
        line
        centre "Press 'q' to exit.", width: 20
      end
    end
  end

  def self.start(argv = ARGV)
    Vedeu::Launcher.execute!(argv)
  end
end

HelloWorldApp.start(ARGV)

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
vedeu-0.4.11 examples/hello_world.rb
vedeu-0.4.10 examples/hello_world.rb
vedeu-0.4.9 examples/hello_world.rb
vedeu-0.4.8 examples/hello_world.rb
vedeu-0.4.7 examples/hello_world.rb
vedeu-0.4.6 examples/hello_world.rb
vedeu-0.4.5 examples/hello_world.rb
vedeu-0.4.4 examples/hello_world.rb
vedeu-0.4.3 examples/hello_world.rb
vedeu-0.4.2 examples/hello_world.rb
vedeu-0.4.1 examples/hello_world.rb
vedeu-0.4.0 examples/hello_world.rb
vedeu-0.3.5 examples/hello_world.rb