diff options
author | Mustafa Salih <37256744+MustafaSalih1993@users.noreply.github.com> | 2021-02-02 02:23:37 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-02 02:23:37 +0300 |
commit | 303808ea191f4c8d047c14a77a1bd322d4dcc081 (patch) | |
tree | 7496e0b92c754eafe734d6e10a9300c3d4fc00bb /src/run.rs | |
parent | 6c0dfddead48e603826fbf637fe51f02e8320223 (diff) |
showing current public ip address (#43)
Diffstat (limited to 'src/run.rs')
-rw-r--r-- | src/run.rs | 28 |
1 files changed, 20 insertions, 8 deletions
@@ -17,6 +17,16 @@ pub fn run(mut blocks: Blocks) { thread::sleep(Duration::from_secs_f64(CONFIG.loadavg.delay)) }); } + // public ip thread + if CONFIG.pub_ip.enabled { + let pub_ip_tx = tx.clone(); + thread::spawn(move || loop { + let pub_ip_data = ThreadsData::PubIp(pub_ip::get_pub_ip()); + pub_ip_tx.send(pub_ip_data).unwrap(); + thread::sleep(Duration::from_secs_f64(CONFIG.pub_ip.delay)) + }); + } + // spotify thread if CONFIG.spotify.enabled { let spotify_tx = tx.clone(); @@ -130,7 +140,8 @@ pub fn run(mut blocks: Blocks) { //Main { // NOTE: order matters to the final format - let mut bar: Vec<String> = vec![String::from(""); 12]; + + let mut bar: Vec<String> = vec![String::from(""); 13]; //iterating the values recieved from the threads for data in rx { match data { @@ -139,13 +150,14 @@ pub fn run(mut blocks: Blocks) { ThreadsData::Sound(x) => bar[2] = x, ThreadsData::Weather(x) => bar[3] = x, ThreadsData::NetSpeed(x) => bar[4] = x, - ThreadsData::Disk(x) => bar[5] = x, - ThreadsData::Memory(x) => bar[6] = x, - ThreadsData::CpuTemp(x) => bar[7] = x, - ThreadsData::LoadAvg(x) => bar[8] = x, - ThreadsData::Battery(x) => bar[9] = x, - ThreadsData::Uptime(x) => bar[10] = x, - ThreadsData::Time(x) => bar[11] = x, + ThreadsData::PubIp(x) => bar[5] = x, + ThreadsData::Disk(x) => bar[6] = x, + ThreadsData::Memory(x) => bar[7] = x, + ThreadsData::CpuTemp(x) => bar[8] = x, + ThreadsData::LoadAvg(x) => bar[9] = x, + ThreadsData::Battery(x) => bar[10] = x, + ThreadsData::Uptime(x) => bar[11] = x, + ThreadsData::Time(x) => bar[12] = x, } // match ends here |