commandlineparser / commandlineparser/commandline

Factory for multiple verbs

Ouverte
#749 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
C#
Étoiles
4.8k
Forks
478
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

> [](https://github.com/JeanSebTr) **Comment by [JeanSebTr](https://github.com/JeanSebTr)**
> _Wednesday Apr 27, 2016 at 18:43 GMT_
>
> _...snip..._
>
> I'll check to clean that up and make a pull request (I've also added factory support to multi verb https://github.com/Emergensys/commandline/commit/2ebe156199f8bad3c0155c8c415e3363949941ff), but I'm a bit lost in the functional style.

I've got a `CLIOptions` class that takes an `IClock` instance as a constructor parameter, so I'm using the `ParseArguments` overload that accepts a `Func` to initialize the instance that gets populated.

I'd like to be able to subclass `CLIOptions` in order to build out a set of verbs, so I was looking for a way to use a factory with multiple verbs (the subclasses would need to receive the same constructor arguments). I didn't see anything obvious in the `Parser` class, but I stumbled across the quoted comment in https://github.com/commandlineparser/commandline/issues/70.

However, at this time https://github.com/Emergensys/commandline/commit/2ebe156199f8bad3c0155c8c415e3363949941ff is no longer available (or not public). I also wasn't able to find anything that I thought might be the PR @JeanSebTr is referring to in this repository.

Is multi-verb parsing with a factory a supported scenario?

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez par lire la classe Parser et la surcharge de ParseArguments qui accepte un Func, puis comparez ce chemin avec le flux de parsing multi-verbes. Examinez l’issue 70 et le commit Emergensys référencé pour comprendre le contexte de conception antérieur. Le travail est terminé lorsqu’il est établi si les factories peuvent initialiser plusieurs sous-classes de verbes avec des arguments de constructeur partagés, et que le comportement pris en charge est documenté ou implémenté.

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

Évaluation

Stack technique
csharp
Domaine
cli
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

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