Hacktoberfest 2026:維護者為十月標記出來的 issue,仍然開放、適合新手。 瀏覽 Hacktoberfest issue

Code crashes without any concrete error and no help documents

未關閉
#928 1 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

還沒有人認領這個 Issue。

評估

難度
3/5
預估耗時
1-2 天
新手友好度
25/100
Issue 類型
缺陷
描述清晰度
需要釐清
活躍度
停滯
技術堆疊
csharp
領域
cli

研究方向

從 issue 中展示的基本範例開始,重現經過 Parser.Default.ParseArguments<AddOptions, CommitOptions, CloneOptions>(args) 的啟動路徑。檢查沒有 verb 時如何回報結果,以及顯示的錯誤是否為此範例提供了足夠的指引。當對於不帶命令執行此範例的使用者而言,啟動行為和除錯指引都清楚時,即視為完成。

由索引模型根據 Issue 內容生成。

描述

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?
 [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<AddOptions, CommitOptions, CloneOptions>(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;
    }
}
主要語言
C#
星號
4.8k
分支
478
PR 合併指標
30 天內沒有已合併 PR

貢獻指南

這個儲存庫沒有索引到貢獻指南

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

commandlineparser/commandline 的其他 Issue

查看 commandlineparser/commandline 的全部 Issue

相似的 Issue

更多 C# Issue

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。