Skip to main content

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;