Module: Charming

Defined in:
lib/charming.rb,
lib/charming/ui.rb,
lib/charming/cli.rb,
lib/charming/task.rb,
lib/charming/view.rb,
lib/charming/focus.rb,
lib/charming/router.rb,
lib/charming/screen.rb,
lib/charming/runtime.rb,
lib/charming/version.rb,
lib/charming/response.rb,
lib/charming/ui/style.rb,
lib/charming/ui/theme.rb,
lib/charming/ui/width.rb,
lib/charming/component.rb,
lib/charming/key_event.rb,
lib/charming/ui/border.rb,
lib/charming/controller.rb,
lib/charming/generators.rb,
lib/charming/task_event.rb,
lib/charming/application.rb,
lib/charming/mouse_event.rb,
lib/charming/timer_event.rb,
lib/charming/resize_event.rb,
lib/charming/task_executor.rb,
lib/charming/components/list.rb,
lib/charming/generators/base.rb,
lib/charming/generators/name.rb,
lib/charming/components/modal.rb,
lib/charming/components/table.rb,
lib/charming/application_model.rb,
lib/charming/components/spinner.rb,
lib/charming/components/viewport.rb,
lib/charming/components/text_input.rb,
lib/charming/components/progressbar.rb,
lib/charming/generators/app_generator.rb,
lib/charming/generators/view_generator.rb,
lib/charming/internal/terminal/adapter.rb,
lib/charming/components/command_palette.rb,
lib/charming/components/keyboard_handler.rb,
lib/charming/generators/screen_generator.rb,
lib/charming/components/activity_indicator.rb,
lib/charming/generators/app_file_generator.rb,
lib/charming/internal/terminal/tty_backend.rb,
lib/charming/generators/component_generator.rb,
lib/charming/internal/renderer/differential.rb,
lib/charming/internal/renderer/full_repaint.rb,
lib/charming/generators/controller_generator.rb,
lib/charming/internal/terminal/memory_backend.rb,
lib/charming/generators/app_generator/view_template.rb,
lib/charming/generators/app_generator/basic_templates.rb,
lib/charming/generators/app_generator/layout_template.rb,
lib/charming/generators/app_generator/model_templates.rb,
lib/charming/generators/app_generator/app_spec_templates.rb,
lib/charming/generators/app_generator/component_templates.rb,
lib/charming/generators/app_generator/controller_template.rb,
lib/charming/generators/app_generator/screen_spec_templates.rb

Defined Under Namespace

Modules: Components, Generators, Internal, TaskExecutor, UI Classes: Application, ApplicationModel, CLI, Component, Controller, Error, Focus, KeyEvent, MouseEvent, ResizeEvent, Response, Router, Runtime, Screen, Task, TaskEvent, TimerEvent, View

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.key_of(event) ⇒ Object



20
21
22
23
# File 'lib/charming.rb', line 20

def self.key_of(event)
  key = event.respond_to?(:key) ? event.key : event
  key.to_sym
end

.run(application, backend: nil) ⇒ Object



16
17
18
# File 'lib/charming.rb', line 16

def self.run(application, backend: nil)
  Runtime.new(application, backend: backend).run
end