-
Notifications
You must be signed in to change notification settings - Fork 28
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
use std::io::{self, Read}; | ||
use crossterm::terminal::{disable_raw_mode, enable_raw_mode}; | ||
This comment has been minimized.
Sorry, something went wrong. |
||
|
||
pub struct Editor { | ||
|
||
} | ||
This comment has been minimized.
Sorry, something went wrong.
pflenker
Author
Owner
|
||
|
||
impl Editor { | ||
This comment has been minimized.
Sorry, something went wrong.
pflenker
Author
Owner
|
||
pub fn default() -> Self { | ||
This comment has been minimized.
Sorry, something went wrong.
pflenker
Author
Owner
|
||
Editor{} | ||
This comment has been minimized.
Sorry, something went wrong.
pflenker
Author
Owner
|
||
} | ||
pub fn run(&self){ | ||
This comment has been minimized.
Sorry, something went wrong.
pflenker
Author
Owner
|
||
enable_raw_mode().unwrap(); | ||
for b in io::stdin().bytes() { | ||
match b { | ||
Ok(b) => { | ||
let c = b as char; | ||
if c.is_control() { | ||
println!("Binary: {0:08b} ASCII: {0:#03} \r", b); | ||
} else { | ||
println!("Binary: {0:08b} ASCII: {0:#03} Character: {1:#?}\r", b, c); | ||
} | ||
if c == 'q' { | ||
break; | ||
} | ||
} | ||
Err(err) => println!("Error: {}", err), | ||
} | ||
} | ||
disable_raw_mode().unwrap(); | ||
} | ||
} | ||
This comment has been minimized.
Sorry, something went wrong. |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,23 +1,7 @@ | ||
use std::io::{self, Read}; | ||
use crossterm::terminal::{disable_raw_mode, enable_raw_mode}; | ||
mod editor; | ||
This comment has been minimized.
Sorry, something went wrong.
pflenker
Author
Owner
|
||
use editor::Editor; | ||
|
||
fn main() { | ||
enable_raw_mode().unwrap(); | ||
for b in io::stdin().bytes() { | ||
match b { | ||
Ok(b) => { | ||
let c = b as char; | ||
if c.is_control() { | ||
println!("Binary: {0:08b} ASCII: {0:#03} \r", b); | ||
} else { | ||
println!("Binary: {0:08b} ASCII: {0:#03} Character: {1:#?}\r", b, c); | ||
} | ||
if c == 'q' { | ||
break; | ||
} | ||
} | ||
Err(err) => println!("Error: {}", err), | ||
} | ||
} | ||
disable_raw_mode().unwrap(); | ||
let editor = Editor::default(); | ||
This comment has been minimized.
Sorry, something went wrong. |
||
editor.run(); | ||
This comment has been minimized.
Sorry, something went wrong.
pflenker
Author
Owner
|
||
} |
The two
use
s are copied from themain.rs
.