Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
Community Proposals
Community Proposals
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read See all your notifications »

Welcome to Software Development on Codidact!

Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.

Review Suggested Edit

You can't approve or reject suggested edits because you haven't yet earned the Edit Posts ability.

Rejected.
This suggested edit was rejected over 1 year ago by Alexei‭:

I am not sure about the improvement here. Both * and - are valid for bullet lists, see https://software.codidact.com/help/formatting

17 / 255
  • **Pros** of CLI arguments/flags include:
  • * Easier to leverage the tool in another script or via other automation so that user interaction is not required
  • * If certain arguments are optional and/or have default values, the user is not burdened with these choices when they are unimportant
  • * Once someone has used the tool a few times, it is often faster for them to memorize their preferred parameters or save/alias them than to have to manually input them each time
  • **Cons** may include:
  • * If the targeted users are not comfortable using a CLI, they may struggle to use the application. Receiving parameters via interactive input may be more user-friendly (especially if interactive error handling/validation is employed to give the user immediate feedback and assistance with invalid options)
  • * If the parameters are complex and certain options have conditional relationships upon others, gathering this information at runtime may be more user-friendly
  • Other considerations:
  • * Consider accepting _either_ CLI parameters _or_ gathering parameters at runtime if no arguments are provided
  • * Consider a configuration file if options will rarely change or are private, such as passwords/keys
  • * If the script operates on a file, also consider receiving input via stdin along with various parameters, which enables data to be piped to the application from multiple sources (i.e., not just from a file, or from a file after being filtered through another tool)
  • **Pros** of CLI arguments/flags include:
  • - Easier to leverage the tool in another script or via other automation so that user interaction is not required
  • - If certain arguments are optional and/or have default values, the user is not burdened with these choices when they are unimportant
  • - Once someone has used the tool a few times, it is often faster for them to memorize their preferred parameters or save/alias them than to have to manually input them each time
  • **Cons** may include:
  • - If the targeted users are not comfortable using a CLI, they may struggle to use the application. Receiving parameters via interactive input may be more user-friendly (especially if interactive error handling/validation is employed to give the user immediate feedback and assistance with invalid options)
  • - If the parameters are complex and certain options have conditional relationships upon others, gathering this information at runtime may be more user-friendly
  • Other considerations:
  • - Consider accepting _either_ CLI parameters _or_ gathering parameters at runtime if no arguments are provided
  • - Consider a configuration file if options will rarely change or are private, such as passwords/keys
  • - If the script operates on a file, also consider receiving input via stdin along with various parameters, which enables data to be piped to the application from multiple sources (i.e., not just from a file, or from a file after being filtered through another tool)

Suggested over 1 year ago by tripleee‭