Sha256: a6669fc70e795d4b6e562f524e4b2737c0f10f39a38393de61bc3417d23d637f

Contents?: true

Size: 849 Bytes

Versions: 13

Compression:

Stored size: 849 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'

# An example application to demonstrate 'Hello World'.
class HelloWorldApp

  include Vedeu

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

  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.31 examples/hello_world.rb
vedeu-0.4.30 examples/hello_world.rb
vedeu-0.4.29 examples/hello_world.rb
vedeu-0.4.28 examples/hello_world.rb
vedeu-0.4.27 examples/hello_world.rb
vedeu-0.4.26 examples/hello_world.rb
vedeu-0.4.25 examples/hello_world.rb
vedeu-0.4.24 examples/hello_world.rb
vedeu-0.4.23 examples/hello_world.rb
vedeu-0.4.22 examples/hello_world.rb
vedeu-0.4.21 examples/hello_world.rb
vedeu-0.4.20 examples/hello_world.rb
vedeu-0.4.19 examples/hello_world.rb