commandlineparser / commandlineparser/commandline
Code crashes without any concrete error and no help documents
- Langage dominant
- C#
- Étoiles
- 4.8k
- Forks
- 478
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Basic example crashes with this error on start:
> ERROR(S):
No verb selected.
add Add file contents to the index.
commit Record changes to the repository.
clone Clone a repository into a new directory.
help Display more information on a specific command.
version Display version information.
Process finished with exit code 1.
- If I need to debug it, how it's being done?
```csharp
[Verb("add", HelpText = "Add file contents to the index.")]
class AddOptions {
//normal options here
}
[Verb("commit", HelpText = "Record changes to the repository.")]
class CommitOptions {
//commit options here
}
[Verb("clone", HelpText = "Clone a repository into a new directory.")]
class CloneOptions {
//clone options here
}
static int Main(string[] args) {
return CommandLine.Parser.Default.ParseArguments(args)
.MapResult(
(AddOptions opts) => RunAddAndReturnExitCode(opts),
(CommitOptions opts) => RunCommitAndReturnExitCode(opts),
(CloneOptions opts) => RunCloneAndReturnExitCode(opts),
errs => 1);
}
private static int RunCloneAndReturnExitCode(CloneOptions opts)
{
return 1;
}
private static int RunCommitAndReturnExitCode(CommitOptions opts)
{
return 1;
}
private static int RunAddAndReturnExitCode(AddOptions opts)
{
return 0;
}
}
```
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez par l’exemple de base présenté dans l’issue et reproduisez le chemin de démarrage via Parser.Default.ParseArguments(args). Vérifiez comment le résultat sans verbe est signalé et si l’erreur affichée fournit suffisamment d’indications pour cet exemple. Le travail est considéré comme terminé lorsque le comportement au démarrage et les indications de débogage sont clairs pour les utilisateurs qui exécutent l’exemple sans commande.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- csharp
- Domaine
- cli
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100