Existe-t-il un moyen autre que l'utilisation du airport
un utilitaire en ligne de commande pour obtenir la liste des réseaux wifi disponibles de manière programmatique (pour la consommation par une application) ? Voici le contexte :
J'ai une application en ligne de commande pour gérer les réseaux wifi ( https://github.com/keithrbennett/wifiwand , gem install wifi-wand
) dans lequel j'obtiens la liste des réseaux wifi disponibles à l'aide de airport -s
.
Malheureusement, comme les noms de réseaux sont présentés alignés à droite, il n'y a aucun moyen de déterminer si oui ou non, ou combien, d'espaces de tête le nom contient. Il existe une option -x pour afficher les données au format XML, mais en Ruby, l'analyse du XML nécessite généralement l'installation de l'extension nokogiri
qui est légendairement problématique, et je ne veux pas imposer cela à mes utilisateurs. Je passe donc par ce processus bizarre et moins que 100% fiable pour retourner les résultats corrects dans la plupart des cas, mais pas tous.
Quelles sont mes autres options, le cas échéant, pour obtenir cette information ?