aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs29
1 files changed, 23 insertions, 6 deletions
diff --git a/src/main.rs b/src/main.rs
index 0351ffb..82c08b6 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -9,16 +9,33 @@ mod tiling;
mod world;
use crossterm::cursor;
-use crossterm::input::{input, InputEvent, KeyEvent};
-use crossterm::screen::{EnterAlternateScreen, LeaveAlternateScreen, RawScreen};
+use crossterm::input::{
+ input,
+ InputEvent,
+ KeyEvent
+};
+use crossterm::screen::{
+ EnterAlternateScreen,
+ LeaveAlternateScreen,
+ RawScreen
+};
use crossterm::terminal;
-use crossterm::{execute, Output};
+use crossterm::execute;
use entities::Player;
use ignore_result::Ignore;
use state::State;
use std::env;
-use std::io::{stdout, Write};
-use world::{Dungeon, DOWN, LEFT, RIGHT, UP};
+use std::io::{
+ stdout,
+ Write
+};
+use world::{
+ Dungeon,
+ DOWN,
+ LEFT,
+ RIGHT,
+ UP
+};
fn player_name() -> String {
match env::var_os("USER") {
@@ -59,7 +76,7 @@ fn main() {
match event {
InputEvent::Keyboard(KeyEvent::Char('q')) => break,
InputEvent::Keyboard(KeyEvent::Char('?')) => {
- execute!(stdout(), Output("q: quit")).unwrap()
+ state.ui_help();
}
InputEvent::Keyboard(KeyEvent::Char('j')) => state.move_player(DOWN).ignore(),
InputEvent::Keyboard(KeyEvent::Char('k')) => state.move_player(UP).ignore(),