updated example

This commit is contained in:
Annika Hannig 2022-08-27 12:15:43 +00:00
parent 3a90627853
commit 42a1654e0e
No known key found for this signature in database
GPG key ID: 62E226E47DDCE58D
3 changed files with 10 additions and 26 deletions

8
send_text/Cargo.lock generated
View file

@ -6,8 +6,6 @@ version = 3
name = "airportdisplay"
version = "0.1.0"
dependencies = [
"anyhow",
"bytes",
"codepage-437",
]
@ -29,12 +27,6 @@ dependencies = [
"serde",
]
[[package]]
name = "bytes"
version = "1.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec8a7b6a70fde80372154c65702f00a0f56f3e1c36abbc6c440484be248856db"
[[package]]
name = "codepage-437"
version = "0.1.0"

1
send_text/rustfmt.toml Normal file
View file

@ -0,0 +1 @@
max_width = 80

View file

@ -1,32 +1,23 @@
use anyhow::Result;
use airportdisplay::{
Display,
Command,
Text,
TextBuffer,
};
use airportdisplay::{text::Buffer, Command, Display};
use std::io;
/// Send text read from stdio to the display
fn main() -> Result<()> {
// Read buffer
let mut buffer = String::new();
// Read stdin into buffer
let mut text = String::new();
for line in io::stdin().lines() {
if let Ok(line) = line {
buffer.push_str(line.as_str());
buffer.push('\n');
}
text.push_str(line?.as_str());
text.push('\n');
}
// Send content to display
let display = Display::open("172.23.42.29:2342".into())?;
let cmd = Command::Text(Text::Buffer(TextBuffer::from(buffer)));
display.send(Command::Clear)?;
display.send(cmd)?;
display.send(Buffer::from(text).into())?;
Ok(())
}