Sha256: eae3400ac8b4e9b625a488f0a98597aafbeccfb4579a2dd85daf6011c40d116b

Contents?: true

Size: 1.03 KB

Versions: 4

Compression:

Stored size: 1.03 KB

Contents

#!/usr/bin/env ruby

require 'vedeu'

class SingleInterfaceApp
  include Vedeu

  interface :main, {
              y:          1,
              x:          1,
              z:          1,
              width:      :auto,
              height:     :auto,
              colour: {
                foreground: '#ffffff',
                background: '#000000',
              },
              cursor:     true
            }

  command   :refresh, {
              entity:    SingleInterfaceApp,
              keyword:   'refresh',
              keypress:  'r',
              arguments: [] }
  command   :exit,    {
              entity:    Vedeu::Exit,
              keyword:   'exit',
              keypress:  'q',
              arguments: [] }

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

  def self.dispatch
    {
      'main' => [
                  [
                    {
                      :text => "The time is: #{Time.now}.",
                    }
                  ]
                ]
    }
  end
end

SingleInterfaceApp.start

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vedeu-0.0.29 examples/single_interface_app.rb
vedeu-0.0.28 examples/single_interface_app.rb
vedeu-0.0.27 examples/single_interface_app.rb
vedeu-0.0.26 examples/single_interface_app.rb