Handling Multiple Command-Line Options
As you’ve seen while implementing the initial version of your command-line interface, using the os.Args variable isn’t a flexible way of handling command-line arguments. Let’s improve the tool by using the flag package to parse and handle multiple command-line options.
The flag package enables you to define command-line flags of specific types such as int or string so you don’t need to convert them manually.
This version of the tool will accept three command-line arguments:
-
-list: A Boolean flag. When used, the tool will list all to-do items.
-
-task: A string flag. When used, the tool will include the string argument as a new to do item in the list.
-
-complete: An integer flag. When used, the tool will mark ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access