Join IEnumerable defaults with separator instead of space
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 68/100
Piste de recherche
Commencez dans src/CommandLine/Text/HelpText.cs vers la ligne 1125, où les valeurs IEnumerable par défaut sont formatées pour la sortie d'aide. Suivez la manière dont le séparateur configuré de l'option est disponible pendant le formatage, puis vérifiez que la sortie --help de l'exemple utilise des virgules entre AAA, BBB et CCC afin que la valeur par défaut affichée puisse être copiée comme argument.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Source:
#:package CommandLineParser@2.9.1
using CommandLine;
return Parser.Default.ParseArguments<Opts>(args).MapResult(
(Opts opts) => 0,
errors => 2
);
class Opts {
[Option("opt", Required = true, Separator = ',', Default = new[] { "AAA", "BBB", "CCC" }, HelpText = "boolean arg.")]
public IEnumerable<string> MyOption { get; set; }
}
Output with --help:
test_cmdline 1.0.0
Copyright (C) 2026 test_cmdline
--opt Required. (Default: AAA BBB CCC) boolean arg.
--help Display this help screen.
--version Display version information.
Notice that the default argument's values are joined by spaces, which is misleading.
Since a separator is provided it should be used instead, so that the user could just copy-paste the resulting value directly and use it as argument. Currently there is no way to achieve this: see here.
- Langage dominant
- C#
- Étoiles
- 4.8k
- Forks
- 478
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de commandlineparser/commandline
-
Code example misses iEnumerable Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 70/100
commandlineparser/commandline#880 · 2 réactions ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 45/100
commandlineparser/commandline#952 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
commandlineparser/commandline#948 ·
-
How to add examples for verbs? Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
commandlineparser/commandline#947 ·
-
awaiting response
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
commandlineparser/commandline#945 · 1 commentaire ·
Toutes les issues de commandlineparser/commandline
Issues similaires
-
type/automation type/tech-debt
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
-
t/bug
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
-
ci-failure-cause test-failure
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
-
area:auth FE mvp P3
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
klasolsson81/jobbliggaren#1788 ·