[package]
name = "networking"
version = "0.1.0"
authors = ["hodasemi <michaelh.95@t-online.de>"]
edition = "2024"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
config_handler = { path = "../config_handler" }
anyhow = { workspace = true }
chrono = { workspace = true }

public-ip = { workspace = true, optional = true }
async-std = { workspace = true, optional = true }
if-addrs = { workspace = true, optional = true }
hostname = { workspace = true, optional = true }
trust-dns-resolver = { workspace = true, optional = true }

[features]
local_ip = ["if-addrs"]
public_ip = ["async-std", "public-ip"]
resolve_dns = ["trust-dns-resolver"]