lgtv_ip_control/lib.rs
1//! Async Rust client for controlling LG TVs over IP Control.
2//!
3//! # Example
4//!
5//! ```no_run
6//! use lgtv_ip_control::{Apps, LGTV};
7//!
8//! #[tokio::main]
9//! async fn main() -> Result<(), Box<dyn std::error::Error>> {
10//! let mut tv = LGTV::connect_tcp(
11//! "IP_ADDRESS",
12//! "MAC_ADDRESS",
13//! Some("KEY_CODE"),
14//! )
15//! .await?;
16//!
17//! tv.launch_app(Apps::Youtube).await?;
18//!
19//! Ok(())
20//! }
21//! ```
22pub mod constants;
23mod encryption;
24pub mod lg_tv;
25mod tcp_connection;
26
27pub use constants::types::{AppDetails, Apps, ConnectionType, PowerStates};
28pub use lg_tv::LGTV;