mirror of
https://github.com/FliegendeWurst/cursive.git
synced 2024-11-23 17:35:00 +00:00
Fixes
This commit is contained in:
parent
bf25cb90ae
commit
01bb32d640
@ -64,14 +64,14 @@ impl Backend {
|
|||||||
|
|
||||||
/// Creates a new termion-based backend using the given input and output files.
|
/// Creates a new termion-based backend using the given input and output files.
|
||||||
pub fn init_with_files(
|
pub fn init_with_files(
|
||||||
input: File,
|
input_file: File,
|
||||||
output: File,
|
output_file: File,
|
||||||
) -> std::io::Result<Box<dyn backend::Backend>> {
|
) -> std::io::Result<Box<dyn backend::Backend>> {
|
||||||
// Use a ~8MB buffer
|
// Use a ~8MB buffer
|
||||||
// Should be enough for a single screen most of the time.
|
// Should be enough for a single screen most of the time.
|
||||||
let terminal =
|
let terminal =
|
||||||
RefCell::new(AlternateScreen::from(MouseTerminal::from(
|
RefCell::new(AlternateScreen::from(MouseTerminal::from(
|
||||||
BufWriter::with_capacity(8_000_000, output_file?)
|
BufWriter::with_capacity(8_000_000, output_file)
|
||||||
.into_raw_mode()?,
|
.into_raw_mode()?,
|
||||||
)));
|
)));
|
||||||
|
|
||||||
@ -91,8 +91,7 @@ impl Backend {
|
|||||||
// We want nonblocking input, but termion is blocking by default
|
// We want nonblocking input, but termion is blocking by default
|
||||||
// Read input from a separate thread
|
// Read input from a separate thread
|
||||||
thread::spawn(move || {
|
thread::spawn(move || {
|
||||||
let input = input_file.unwrap();
|
let mut events = input_file.events();
|
||||||
let mut events = input.events();
|
|
||||||
|
|
||||||
// Take all the events we can
|
// Take all the events we can
|
||||||
while let Some(Ok(event)) = events.next() {
|
while let Some(Ok(event)) = events.next() {
|
||||||
|
Loading…
Reference in New Issue
Block a user