Comment accéder aux arguments de ligne de commande pour une application en ligne de commande en Swift ?
Réponse
Trop de publicités?Vous pouvez créer un analyseur d'arguments en utilisant la fonction CommandLine.arguments
Array et ajoutez la logique que vous voulez.
Vous pouvez le tester. Créez un fichier arguments.swift
//Remember the first argument is the name of the executable
print("you passed \(CommandLine.arguments.count - 1) argument(s)")
print("And they are")
for argument in CommandLine.arguments {
print(argument)
}
le compiler et l'exécuter :
$ swiftc arguments.swift
$ ./arguments argument1 argument2 argument3
Le problème si vous construisez votre propre analyseur d'arguments est de prendre en compte toutes les conventions d'arguments de la ligne de commande. Je vous recommande d'utiliser un analyseur d'arguments existant.
Vous pourriez utiliser :
- Module de la console de Vapor
- Analyseur d'arguments TSCUtility utilisé par le gestionnaire de paquets Swift
- L'analyseur d'arguments Swift mis en libre accès par Apple
J'ai écrit sur la façon de construire des outils en ligne de commande sur ces trois sites. Vous devriez les consulter et décider du style qui vous convient le mieux.
Si vous êtes intéressé, voici les liens :
- Réponses précédentes
- Plus de réponses
2 votes
Duplicata possible de Comment accéder aux arguments d'un programme en Swift ?