func findAllDevs()

in pcap-cli/pkg/pcap/pcap.go [217:232]


func findAllDevs(compare func(*string) bool) ([]*PcapDevice, error) {
	devices, err := pcap.FindAllDevs()
	if err != nil {
		return nil, err
	}

	var devs []*PcapDevice
	for _, device := range devices {
		if compare(&device.Name) {
			if iface, err := net.InterfaceByName(device.Name); err == nil {
				devs = append(devs, &PcapDevice{iface, device})
			}
		}
	}
	return devs, nil
}