• Accueil / Salesforce / Donner au scanner…
, Donner au scanner CLI le traitement GUI<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

Donner au scanner CLI le traitement GUI3 minutes de lecture


introduction

Comme je l’ai écrit dans des articles récents, j’utilise le scanner CLI Salesforce pour
effectuer une analyse de code statique sur un certain nombre de mes projets. Comme il fait clairement partie
de mon utilisation quotidienne de la CLI Salesforce, j’ai décidé de l’ajouter à ma CLI
GUI.

TL; DR, extrayez le dernier code du Dépôt Github, ou clonez-le et suivez les instructions pour effectuer la configuration initiale. Au démarrage, vous aurez le groupe de commandes Scanner.

Commandes

J’ai ajouté le scanner en tant que nouveau groupe de commandes, avec quelques commandes –
listant les règles et exécutant le scanner.

, Donner au scanner CLI le traitement GUI<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

Règles d’inscription

La liste des règles est assez simple car j’ai utilisé des types de paramètres existants
pour capturer les catégories et la langue, si l’utilisateur souhaite les fournir:

, Donner au scanner CLI le traitement GUI<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

et seulement nécessaire d’inclure une fonction pour traiter le retour JSON à extraire
les détails de la règle et les vider dans le panneau du journal:

, Donner au scanner CLI le traitement GUI<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

Exécution du scanner

L’exécution du scanner était un peu plus complexe. Premièrement, je veux généralement choisir
les catégories mais je ne veux pas avoir à me souvenir des noms exacts, donc je
avait besoin d’un mécanisme pour me permettre de choisir parmi la liste d’options. J’ai un bon
commencer pour cela autour de permettre à l’utilisateur de choisir le fichier journal à récupérer
à partir du groupe de commandes de débogage. Sous le capot je dirige le scanner: règle: liste
, traitez la sortie pour extraire les noms de catégorie uniques, puis créez un
sélectionnez l’élément en utilisant les catégories comme options. Comme je peux choisir plusieurs
options J’ai défini l’attribut multiple et lui donne une taille de 7. Je ne le fais pas
je veux toujours choisir, donc je ne voulais pas avoir à attendre à chaque fois
la commande à exécuter, alors je me suis donné un bouton pour cliquer:

, Donner au scanner CLI le traitement GUI<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

Je veux aussi généralement ouvrir le fichier auquel la sortie est envoyée, j’ai donc ajouté
cette capacité aussi:

, Donner au scanner CLI le traitement GUI<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

En dehors de cela, la plupart de mes efforts ont consisté à déterminer comment passer enquêté
paramètres à la scanner: exécuter commande (pour définir les cibles, par exemple) sur
MacOS et Windows 10. J’ai appris, par exemple, que Node execFileSync Ne fera pas
lancez un shell pour exécuter la commande, donc tous les espaces que je fournis seront supposés être
différents arguments à passer à la commande, indépendamment des guillemets que je
pourrait ajouter une tentative futile pour l’influencer. execSync, d’autre part, sera
générer un shell qui saura qu’une chaîne mise en file d’attente est un paramètre unique,
permettant à la commande de réussir. Je ne serais pas surpris qu’il y ait toujours un problème étrange à ce sujet, donc si vous en trouvez un, faites-le moi savoir en soulevant un problème au repo Github.





Source de l’article traduit automatiquement en Français

Besoin d'aide ?
Voulez-vous utiliser Pardot à sa capacité maximale et avoir
+ DE LEADS QUALIFIÉS

Notre analyse de votre Pardot offerte dès aujourd'hui
Merci, vous pouvez compléter notre questionnaire
Nous allons revenir vers vous rapidement !

Fermer