Feat: Fügt eine Funktion hinzu, die die IP-Adresse eines Interface zurückgibt.

This commit is contained in:
2025-08-18 15:00:27 +02:00
parent f9eb47fe27
commit 9f7fbdf8e2
2 changed files with 71 additions and 9 deletions

View File

@@ -3,7 +3,7 @@ use std::thread::sleep;
use std::time::Duration;
use crate::log::LogLevel;
use crate::log::log;
use crate::network::network_interface::get_active_network_interface;
use crate::network::network_interface::{get_active_network_interface, get_interface_ip_address};
mod log;
mod network;
@@ -11,11 +11,11 @@ mod network;
fn main() {
log("main", "========== PROGRAMM START ==========", LogLevel::Info);
let mut network_interface = String::new();
let network_interface : String;
let mut count = 0;
let mut count : i32 = 0;
loop {
let interface_str = get_active_network_interface().unwrap().trim().to_string();
let interface_str : String = get_active_network_interface().unwrap().trim().to_string();
if !interface_str.is_empty() {
network_interface = interface_str;
@@ -30,8 +30,11 @@ fn main() {
sleep(Duration::from_secs(1));
}
log("main", &format!("Active network interface found: {}", network_interface), LogLevel::Info);
log("main", &*format!("Active network interface found: {}", network_interface), LogLevel::Info);
let interface_address = get_interface_ip_address(network_interface.as_str()).unwrap().trim().to_string();
log("main", &*format!("Interface address: {}", interface_address), LogLevel::Info);
log("main", "========== PROGRAMM END ==========", LogLevel::Info);
}