Cysharp / Cysharp/ConsoleAppFramework

Parse all different values for bool? parameters

Open
#243 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C#
Stars
2.2k
Forks
127
PR merge metrics
No merged PRs in 30d

Description

Currently, as of 5.7.13, ConsoleAppFramework treats bool? parameters as a switch just like bool parameters. That means if the switch is present the value of the parameter will be true, otherwise its default value (null). I would prefer to be able to use all different values:

Variant A:

Input parameter
app --parameter true true
app --parameter false false
app null

Variant B:

Input parameter
app --parameter true
app --no-parameter false
app null

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing ConsoleAppFramework's handling of nullable Boolean parameters from command-line input. Compare the proposed Variant A and Variant B behaviors, then confirm which interpretation is intended before changing parsing; done means the selected true, false, and null cases behave as documented.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
cli
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.