Files
logos-messaging-nim/tools/confutils/envvar_net.nim
T

23 lines
667 B
Nim
Raw Normal View History

{.push raises: [].}
import std/[strutils, net]
2025-10-01 16:31:34 +10:00
import ./envvar_serialization
2024-03-16 00:08:47 +01:00
export net, envvar_serialization
2024-03-16 00:08:47 +01:00
proc readValue*(
r: var EnvvarReader, value: var IpAddress
) {.raises: [SerializationError].} =
try:
2023-12-14 07:16:39 +01:00
value = parseIpAddress(r.readValue(string))
except ValueError, IOError:
2024-03-16 00:08:47 +01:00
raise newException(
SerializationError, "Invalid IP address: " & getCurrentExceptionMsg()
)
proc readValue*(r: var EnvvarReader, value: var Port) {.raises: [SerializationError].} =
2024-03-16 00:08:47 +01:00
try:
value = parseUInt(r.readValue(string)).Port
except ValueError, IOError:
raise newException(SerializationError, "Invalid Port: " & getCurrentExceptionMsg())