Rust 终端 I/O 管理:构建文本查看器与处理鼠标事件
1. 文本查看器初始化
在开发文本查看器时,初始化是首要步骤。当用户启动文本查看器并传入文档名称时,需要对文本查看器进行初始化并执行启动任务,这由 init() 方法完成。以下是 init() 方法的完整代码:
fn init(file_name: &str) -> Self {
let mut doc_file = Doc { lines: vec![] };
let file_handle = fs::read_to_string(file_name).unwrap();
for doc_line in file_handle.lines() {
doc_file.lines.push(doc_line.to_string());
}
let mut doc_length = file_handle.lines().count();
let size = termion::terminal_size().unwrap();
Self {
doc: doc_file,
cur_pos: Coordinates {
x: 1,
y: doc_length,
},
doc_length: doc_length,
terminal_size: Coordinates {
x: size.0 as
超级会员免费看
订阅专栏 解锁全文
51

被折叠的 条评论
为什么被折叠?



