diff --git a/README.md b/README.md index 346b009..2a65e85 100644 --- a/README.md +++ b/README.md @@ -205,6 +205,7 @@ Project or files: │   ├── async_await │   ├── into │   ├── iter +│   ├── misc │   ├── ops │   └── thread ├── __template @@ -215,6 +216,7 @@ Project or files: │   ├── colored_msg │   ├── confy_table │   ├── cursive-demo +│   ├── dialoguer-demo │   ├── indicatif │   ├── prettyprint │   ├── rustyline @@ -280,6 +282,6 @@ Project or files: ├── vec.rs └── while.rs -249 directories, 40 files +251 directories, 40 files ``` diff --git a/__std/misc/src/bin/cursor_test.rs b/__std/misc/src/bin/cursor_test.rs new file mode 100644 index 0000000..5b38f5c --- /dev/null +++ b/__std/misc/src/bin/cursor_test.rs @@ -0,0 +1,17 @@ +use std::io::{BufRead, Cursor, Read}; + +fn main() { + let mut cursor = Cursor::new(b"hello world\n001"); + println!("{}", cursor.position()); + let mut buff = [0_u8; 5]; + cursor.read_exact(&mut buff).unwrap(); + println!("{:x?}", buff); + println!("{}", cursor.position()); + let mut s = String::new(); + cursor.read_line(&mut s).unwrap(); + println!("[{}]", s); + println!("{}", cursor.position()); + let mut s2 = String::new(); + cursor.read_to_string(&mut s2).unwrap(); + println!("[{}]", s2); +} \ No newline at end of file