Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Feature Request: Support dsc functions in executable args

Ouverte
#1,722 4 commentaires 0 réactions 1 personne assignée Voir sur GitHub

Les mainteneurs répondent en général sous 2 jours

@SteveL-MSFT y travaille déjà.

Depuis le 24/9/2026.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
62/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Active
Stack technique
rust
Domaine
cli

Piste de recherche

Commencez par la gestion des arguments de l’exécutable et par le chemin parser.parse_and_execute mentionné dans l’issue. Suivez le traitement de chaque chaîne d’un tableau args, puis implémentez et vérifiez à cet endroit l’évaluation des fonctions, notamment le retour de l’objet jsonInputArg par jsonInputArg(), afin que les arguments d’exemple produisent les valeurs attendues.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Issue-Enhancement
Summary of the new feature / enhancement

It would be extremely convenient to support functions in the argument list for DSC resources.

Currently the only three ways to pass custom parameters to a process are:

  • environment variables
  • stdin
  • An input argument of { "jsonInputArg": "-json"} or similar.

I would like to propose a 4th option. Strings generated by dsc functions.

This would massively decrease the need for custom programs whose only purpose is to deal with JSON.

Proposed technical implementation details (optional)
  • Support parser.parse_and_execute for each string within an "args" array.
  • Add a jsonInputArg() function to obtain the object representing jsonInputArg.

For example, a custom resource to set a system wide git config variable would look like:

"schema": {
  "embedded": {
    "properties": {
       "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
    },
    "required": [
        "key",
        "value"
      ],
      "title": "git_config",
      "type": "object"
  }
}
"set": {
    "executable": "git",
    "args": [
      "config",
      "set",
      "--system",
      "[tryget(jsonInputArg(),'key')]",
      "[tryget(jsonInputArg(),'value')]"
    ]
  }
Langage dominant
Rust
Étoiles
526
Forks
76
Merge moyen
4 j 20 h
PR mergées (30 j)
24

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de PowerShell/DSC

Toutes les issues de PowerShell/DSC

Issues similaires

Plus d'issues Rust

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.