Sha256: 608fccfebdb5112204826bd7e0c81b721a0420bb3730d081458696440baa9d77

Contents?: true

Size: 538 Bytes

Versions: 21

Compression:

Stored size: 538 Bytes

Contents

# frozen_string_literal: true

module Cryptum
  module UI
    # This Class is Used to Detect Key Press Events
    class KeyPressEvent
      attr_accessor :key_g,
                    :key_r,
                    :key_u,
                    :key_w,
                    :key_x

    rescue Interrupt
      # Exit Gracefully if CTRL+C is Pressed During Session
      Cryptum.exit_gracefully(which_self: self)
    rescue StandardError => e
      # Produce a Stacktrace for anything else
      Curses.close_screen
      raise e
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
cryptum-0.0.253 lib/cryptum/ui/key_press_event.rb
cryptum-0.0.252 lib/cryptum/ui/key_press_event.rb
cryptum-0.0.251 lib/cryptum/ui/key_press_event.rb
cryptum-0.0.250 lib/cryptum/ui/key_press_event.rb
cryptum-0.0.249 lib/cryptum/ui/key_press_event.rb
cryptum-0.0.248 lib/cryptum/ui/key_press_event.rb
cryptum-0.0.247 lib/cryptum/ui/key_press_event.rb
cryptum-0.0.246 lib/cryptum/ui/key_press_event.rb
cryptum-0.0.245 lib/cryptum/ui/key_press_event.rb
cryptum-0.0.244 lib/cryptum/ui/key_press_event.rb
cryptum-0.0.243 lib/cryptum/ui/key_press_event.rb
cryptum-0.0.242 lib/cryptum/ui/key_press_event.rb
cryptum-0.0.241 lib/cryptum/ui/key_press_event.rb
cryptum-0.0.240 lib/cryptum/ui/key_press_event.rb
cryptum-0.0.239 lib/cryptum/ui/key_press_event.rb
cryptum-0.0.238 lib/cryptum/ui/key_press_event.rb
cryptum-0.0.234 lib/cryptum/ui/key_press_event.rb
cryptum-0.0.233 lib/cryptum/ui/key_press_event.rb
cryptum-0.0.232 lib/cryptum/ui/key_press_event.rb
cryptum-0.0.231 lib/cryptum/ui/key_press_event.rb