Simple LG webOS client written purerly in Rust. Inspired by lgtv.js
Add to Cargo.toml
toml
[dependencies]
lg-webos-client = "0.1.0"
tokio = { version = "1.2.0", default-features = false, features = ["full"] }
And then write code
```rust use lgwebosclient::{Command, WebosClient}; use std::time::Duration;
async fn main() { let mut client = WebosClient::new("ws://192.168.1.62:3000/").await.unwrap();
// wait for registration...
std::thread::sleep(Duration::from_millis(3000));
let resp = client
.send_command(Command::SetVolume(20))
.await
.unwrap()
.await;
println!("Got response {}", resp.id);
} ```
The code above simply connects to tv in local network and after successfull registration it sets volume to 20.