tianyi_api 0.1.1

An unofficial API for Tianyi routers, supporting various features like getting public IP, updating port forwarding rules, etc.
Documentation
use std::env;

use anyhow::Result;
use tianyi_api::TianyiBuilder;

#[tokio::main]
async fn main() -> Result<()> {
    let password = env::var("TIANYI_PASSWORD").expect("TIANYI_PASSWORD environment variable not set");
    
    let tianyi_instance = TianyiBuilder::new()
        .username("useradmin")
        .password(&password)
        .build()
        .await?;

    let old_ip = "192.168.1.11";
    let new_ip = "192.168.1.12";

    tianyi_instance.update_port_forwarding_rule(old_ip, new_ip).await?;

    println!("Port forwarding rules updated successfully.");

    Ok(())
}