Ivan Folgueira Bande 2f6de9187f Squashed 'third-party/nwaku/' content from commit d94cb7c7
git-subtree-dir: third-party/nwaku
git-subtree-split: d94cb7c73631ffd4b934839ba58bc622d331a135
2025-10-02 11:52:12 +02:00

23 lines
667 B
Nim

{.push raises: [].}
import std/[strutils, net]
import ./envvar_serialization
export net, envvar_serialization
proc readValue*(
r: var EnvvarReader, value: var IpAddress
) {.raises: [SerializationError].} =
try:
value = parseIpAddress(r.readValue(string))
except ValueError, IOError:
raise newException(
SerializationError, "Invalid IP address: " & getCurrentExceptionMsg()
)
proc readValue*(r: var EnvvarReader, value: var Port) {.raises: [SerializationError].} =
try:
value = parseUInt(r.readValue(string)).Port
except ValueError, IOError:
raise newException(SerializationError, "Invalid Port: " & getCurrentExceptionMsg())