À propos du projet

Mac CLI est un outil en ligne de commande macOS conçu pour permettre aux développeurs de gérer efficacement leur système Mac. Il fournit une vaste collection de commandes en ligne de commande qui automatisent les schémas d'utilisation courants de macOS, rendant l'administration système et les flux de travail de développement plus fluides. Les principales fonctionnalités incluent : - **Gestion du système** : commandes pour verrouiller, redémarrer, mettre en veille et éteindre le Mac, ainsi que pour afficher les informations système, l'état de la batterie, la température, la vitesse du ventilateur et l'utilisation de la mémoire. - **Opérations sur fichiers** : utilitaires pour trouver des fichiers par date de modification, rechercher du texte de manière récursive, trouver les fichiers et répertoires les plus volumineux, compresser et extraire des archives (zip, gzip, tar) et calculer la taille des dossiers. - **Utilitaires réseau** : test de vitesse Internet, liste des ports utilisés et récupération des adresses IP locales et publiques. - **Gestion DNS** : lister, ajouter, supprimer et vider les serveurs DNS et le cache. - **Utilitaires SSH** : télécharger et envoyer des fichiers et dossiers via SSH, synchroniser des dossiers locaux et distants avec rsync, copier des clés publiques SSH et lister les identifiants SSH enregistrés. - **Intégration Git** : afficher la configuration Git, ouvrir des dépôts sur GitHub, créer et gérer des branches, annuler des commits, consulter les journaux de commits, vérifier les paramètres Git et calculer la taille d'un dépôt. - **Gestion Homebrew** : lister les paquets Homebrew installés. - **Utilitaires généraux** : mettre à jour les logiciels macOS, les gems Ruby, Homebrew et les paquets npm ; gérer le Bluetooth et le Wi-Fi ; éjecter des volumes ; afficher/masquer les fichiers cachés ; et afficher une horloge dans le terminal. L'outil est conçu pour être facilement extensible avec des commandes supplémentaires grâce à une architecture de plugins. Les plugins sont organisés dans un dossier dédié avec différentes catégories, et les contributions pour ajouter de nouveaux plugins ou améliorer ceux existants sont les bienvenues. L'installation est simple via une seule commande curl ou wget, qui lance également un assistant de configuration. Après l'installation, les utilisateurs peuvent exécuter des commandes comme `mac help` pour lister toutes les commandes disponibles. L'outil nécessite Homebrew, Git et Pipe Viewer (pv) comme dépendances, qui sont installés automatiquement lors de la configuration. Les mises à jour et la désinstallation sont également gérées via de simples commandes curl. Le fichier de configuration se trouve à l'emplacement `/usr/local/bin/mac` et peut être modifié après la configuration initiale. Lorsqu'une fonction est exécutée, la commande sous-jacente est affichée, ce qui aide les utilisateurs à mémoriser les utilitaires pour une utilisation future. Cet aspect éducatif fait de Mac CLI non seulement un outil de productivité, mais aussi une ressource d'apprentissage pour les opérations en ligne de commande macOS.