Sha256: 3f255d1660a5d32a36a2af81fea5be4e7ac37513560e7fd7c6bc48b5af59bcae

Contents?: true

Size: 874 Bytes

Versions: 5

Compression:

Stored size: 874 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.new(argv).execute!
  end
end

HelloWorldApp.start(ARGV)

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vedeu-0.3.4 examples/hello_world.rb
vedeu-0.3.3 examples/hello_world.rb
vedeu-0.3.2 examples/hello_world.rb
vedeu-0.3.1 examples/hello_world.rb
vedeu-0.3.0 examples/hello_world.rb