verbs with same or options
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 22/100
Direzione di ricerca
Inizia con l'esempio F# e la chiamata ParseArguments<SerializeOptions, DeserializeOptions>(argv) mostrata nell'issue. Traccia il modo in cui vengono gestiti gli attributi ereditati CommonOptions e Verb e determina se sono supportati i tipi di opzioni condivisi e le informazioni specifiche dei verbi. Il lavoro è completato quando il comportamento per questo caso è stato deciso chiaramente e l'utilizzo richiesto nell'issue è supportato oppure documentato esplicitamente come non supportato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hello, I would like to ask you, whether there can be considered having some verbs with similar or even same options? That is, when the option classes have some relations like inheritance or they are based on same type in F#. Is there possibility to have somehow Parsed with additional info related to verb itself - like verb string or verb attribute?
An example in F#
open CommandLine
type CommonOptions = {
[<Option('c', "connectionString", Required = true, HelpText = "MongoDB connection string.")>]
ConnectionString: string
[<Option('n', "dbCollection", Required = true, HelpText = "Database and collection name in the format 'databaseName.collectionName'.")>]
DbCollection: string
[<Option('d', "dir", Required = true, HelpText = "Directory path for serialization or deserialization.")>]
Directory: string
[<Option('b', "batchSize", Default = 1000, HelpText = "Batch size for processing.")>]
BatchSize: int
[<Option('s', "skip", Default = 0, HelpText = "Number of chunks to skip.")>]
Skip: int
}
[<Verb("dump", HelpText = "Serialize (dump) a MongoDB collection to a json.gz file.")>]
type SerializeOptions = CommonOptions
[<Verb("restore", HelpText = "Deserialize (restore) a json.gz file to a MongoDB collection.")>]
type DeserializeOptions = CommonOptions
Then the classic handling as described in the main page
let result = Parser.Default.ParseArguments<SerializeOptions, DeserializeOptions>(argv) ...
won't work (matches with NotParsed).
- Lingua principale
- C#
- Stelle
- 4.8k
- Fork
- 478
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di commandlineparser/commandline
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
commandlineparser/commandline#951 · 1 commento ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 70/100
commandlineparser/commandline#880 · 2 reazioni ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
commandlineparser/commandline#952 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
commandlineparser/commandline#948 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
commandlineparser/commandline#947 ·
Tutte le issue di commandlineparser/commandline
Issue simili
-
bug frontend good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
NavigationViewItemAutomationPeer implements IInvokeProvider but never advertises the Invoke pattern Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
unoplatform/uno#24629 ·
-
agentic-workflows Needs: Triage :mag: State: In-PR
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
CS0162 "Unreachable code detected" warning from a MSBuildTemp .tmp file in every game project Apertabug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
-
Type: enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
apache/arrow-adbc#4809 ·