@@ -12,6 +12,7 @@ pub mod kernel;
1212pub mod loadavg;
1313pub mod memory;
1414pub mod motherboard;
15+ pub mod networks;
1516pub mod product;
1617pub mod uptime;
1718
@@ -30,6 +31,7 @@ pub enum InfoKind {
3031 Loadavg ,
3132 Memory ,
3233 Motherboard ,
34+ Networks ,
3335 Product ,
3436 Uptime ,
3537}
@@ -77,6 +79,7 @@ impl InfoKind {
7779 ] ,
7880 Self :: Disks => & [
7981 InfoField :: DisksCount ,
82+ InfoField :: DisksCountFiltered ,
8083 InfoField :: DisksAvailableSpace ,
8184 InfoField :: DisksUsedSpace ,
8285 InfoField :: DisksTotalSpace ,
@@ -104,6 +107,21 @@ impl InfoKind {
104107 InfoField :: MotherboardVendorName ,
105108 InfoField :: MotherboardVersion ,
106109 ] ,
110+ Self :: Networks => & [
111+ InfoField :: NetworkName ,
112+ InfoField :: NetworkFirstIp ,
113+ InfoField :: NetworkPreferFirstIpv4 ,
114+ InfoField :: NetworkPreferFirstIpv6 ,
115+ InfoField :: NetworkAllIp ,
116+ InfoField :: NetworkMacAddress ,
117+ InfoField :: NetworkMaximumTransferUnit ,
118+ InfoField :: NetworkErrorsOnReceived ,
119+ InfoField :: NetworkErrorsOnTransmitted ,
120+ InfoField :: NetworkPacketsReceived ,
121+ InfoField :: NetworkPacketsTransmitted ,
122+ InfoField :: NetworkReceived ,
123+ InfoField :: NetworkTransmitted ,
124+ ] ,
107125 Self :: Product => & [
108126 InfoField :: ProductFamily ,
109127 InfoField :: ProductName ,
@@ -128,6 +146,7 @@ impl InfoKind {
128146 Self :: Loadavg => "{loadavg_one}, {loadavg_five}, {loadavg_fifteen}" ,
129147 Self :: Memory => "{memory_used} / {memory_total}" ,
130148 Self :: Motherboard => "{motherboard_name} {motherboard_version}" ,
149+ Self :: Networks => "{network_prefer_first_ipv6}" ,
131150 Self :: Product => "{product_name} {product_version}" ,
132151 Self :: Uptime => "{uptime}" ,
133152 }
@@ -144,6 +163,7 @@ impl InfoKind {
144163 Self :: Loadavg => "loadavg" ,
145164 Self :: Memory => "memory" ,
146165 Self :: Motherboard => "motherboard" ,
166+ Self :: Networks => "networks" ,
147167 Self :: Product => "host" ,
148168 Self :: Uptime => "uptime" ,
149169 }
@@ -185,6 +205,7 @@ pub enum InfoField {
185205 DiskWrittenSinceBoot ,
186206 DiskReadSinceBoot ,
187207 DisksCount ,
208+ DisksCountFiltered ,
188209 DisksAvailableSpace ,
189210 DisksUsedSpace ,
190211 DisksTotalSpace ,
@@ -206,6 +227,19 @@ pub enum InfoField {
206227 MotherboardSerialNumber ,
207228 MotherboardVendorName ,
208229 MotherboardVersion ,
230+ NetworkName ,
231+ NetworkFirstIp ,
232+ NetworkPreferFirstIpv4 ,
233+ NetworkPreferFirstIpv6 ,
234+ NetworkAllIp ,
235+ NetworkMacAddress ,
236+ NetworkMaximumTransferUnit ,
237+ NetworkErrorsOnReceived ,
238+ NetworkErrorsOnTransmitted ,
239+ NetworkPacketsReceived ,
240+ NetworkPacketsTransmitted ,
241+ NetworkReceived ,
242+ NetworkTransmitted ,
209243 ProductFamily ,
210244 ProductName ,
211245 ProductSerialNumber ,
@@ -253,6 +287,7 @@ impl InfoField {
253287 Self :: DiskWrittenSinceBoot => "disk_written_since_boot" ,
254288 Self :: DiskReadSinceBoot => "disk_read_since_boot" ,
255289 Self :: DisksCount => "disks_count" ,
290+ Self :: DisksCountFiltered => "disks_count_filtered" ,
256291 Self :: DisksAvailableSpace => "disks_available_space" ,
257292 Self :: DisksUsedSpace => "disks_used_space" ,
258293 Self :: DisksTotalSpace => "disks_total_space" ,
@@ -274,6 +309,19 @@ impl InfoField {
274309 Self :: MotherboardSerialNumber => "motherboard_serial_number" ,
275310 Self :: MotherboardVendorName => "motherboard_vendor_name" ,
276311 Self :: MotherboardVersion => "motherboard_version" ,
312+ Self :: NetworkName => "network_name" ,
313+ Self :: NetworkPreferFirstIpv4 => "network_prefer_first_ipv4" ,
314+ Self :: NetworkPreferFirstIpv6 => "network_prefer_first_ipv6" ,
315+ Self :: NetworkFirstIp => "network_first_ip" ,
316+ Self :: NetworkAllIp => "network_all_ip" ,
317+ Self :: NetworkMacAddress => "network_mac_address" ,
318+ Self :: NetworkMaximumTransferUnit => "network_maximum_transfer_unit" ,
319+ Self :: NetworkErrorsOnReceived => "network_errors_on_received" ,
320+ Self :: NetworkErrorsOnTransmitted => "network_errors_on_transmitted" ,
321+ Self :: NetworkPacketsReceived => "network_packets_received" ,
322+ Self :: NetworkPacketsTransmitted => "network_packets_transmitted" ,
323+ Self :: NetworkReceived => "network_received" ,
324+ Self :: NetworkTransmitted => "network_transmitted" ,
277325 Self :: ProductFamily => "product_family" ,
278326 Self :: ProductName => "product_name" ,
279327 Self :: ProductSerialNumber => "product_serial_number" ,
0 commit comments