Files
oott/src/main.rs
T

30 lines
775 B
Rust
Raw Normal View History

2026-01-18 12:04:13 -05:00
use log::info;
2026-01-19 12:45:52 -05:00
use crate::mac_vendor_finder::MacVendorFinder;
mod config;
2026-01-13 07:57:47 -05:00
mod device_finders;
2026-01-19 12:45:52 -05:00
mod mac_vendor_finder;
2026-01-13 07:57:47 -05:00
2026-01-13 15:48:17 -05:00
#[tokio::main]
async fn main() {
env_logger::init();
info!("Starting up oott");
2026-01-13 07:57:47 -05:00
2026-01-19 12:45:52 -05:00
let mut mac_vendor_finder = MacVendorFinder::new();
let devices = device_finders::arp::find("eno1").await;
info!("Done with ARP probes");
info!("Found {} online devices", devices.iter().count());
2026-01-13 07:57:47 -05:00
for device in devices.iter() {
info!("Device found {}", device);
2026-01-19 12:45:52 -05:00
let vendor_result = mac_vendor_finder.find(device.get_mac_prefix().as_str());
match vendor_result {
Some(vendor) => info!("Device vendor = {}", vendor),
None => info!("Device vendor not found"),
}
2026-01-13 07:57:47 -05:00
}
2026-01-19 12:45:52 -05:00
info!("Exiting");
2026-01-13 07:57:47 -05:00
}