Removed the temp variable declarations in the latest check in. I'm sure there's
a better way to do the repetitive parseInts.
Looks like this now:
proc net_io_counters*(): TableRef[string, NetIO] =
## Return network I/O statistics for every network interface
## installed on the system as a dict of raw tuples.
result = newTable[string, NetIO]()
for line in lines( PROCFS_PATH / "net/dev" ):
if not( ":" in line ): continue
let colon = line.rfind(':')
let name = line[..colon].strip()
let fields = line[(colon + 1)..len(line)].splitWhitespace()
result[name] = NetIO( bytes_sent: parseInt( fields[8] ),
bytes_recv: parseInt( fields[0] ),
packets_sent: parseInt( fields[9] ),
packets_recv: parseInt( fields[1] ),
errin: parseInt( fields[2] ),
errout: parseInt( fields[10] ),
dropin: parseInt( fields[3] ),
dropout: parseInt( fields[11] ) )