aboutsummaryrefslogtreecommitdiff
path: root/src/utils/pub_ip.rs
blob: dde354a35a66d179e8687aa2469fd614b1380c98 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::config::CONFIG;
use crate::types::ThreadsData;

pub async fn get_pub_ip() -> ThreadsData {
    let url = "http://api.ipify.org".to_string();
    let _err = String::from("Error");
    let res = match minreq::get(url).send() {
        Ok(resp) => match resp.as_str() {
            Ok(res_str) => res_str.trim().to_string(),
            Err(_) => _err,
        },
        Err(_) => _err,
    };

    let data = format!("  {}  {}  {}", CONFIG.pub_ip.icon, res, CONFIG.seperator);
    ThreadsData::PubIp(data)
}