Sha256: 587c94153b3f887249d15865c50b84f49923f386461ade8f337f520c2939244b

Contents?: true

Size: 772 Bytes

Versions: 3

Compression:

Stored size: 772 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
    debug!
    log '/tmp/vedeu_hello_world.log'
  end

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

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

  render do
    view 'messages' do
      line '    Hello World!'
      line
      line " Press 'q' to exit. "
    end
  end

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

HelloWorldApp.start(ARGV)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vedeu-0.2.12 examples/hello_world.rb
vedeu-0.2.11 examples/hello_world.rb
vedeu-0.2.10 examples/hello_world.rb