Skip to main content

ArgEasy, command line argument handler.

Project description

ArgEasy

Argeasy is a simple and intuitive command line argument parser for any user, making it easy to build CLI applications. With it, you can:

  • Define arguments;
  • Set flags;
  • Set application name, description and version;
  • Define the action to be taken when an argument or flag is called.

In addition to having well-structured user help messages with all the necessary information. To install this library, use pip:

pip install argeasy

Example of use

Here is a simple usage example:

import argeasy

parser = argeasy.ArgEasy()
parser.add_argument('foo', 'print foo', action='store_true')

args = parser.get_args()
if args.foo:
    print('foo')

In this code, we add an argument called foo and set the action (in the action argument) to be taken as store_true, that is, when this argument is called, its value will be True. Otherwise, the value will be None.

You can also define information about your application, such as version, description and project name. Do this in the instance of the ArgEasy class:

argeasy.ArgEasy(
    project_name='My App',
    description='Description of my App',
    version='1.0.0'
)

Actions

Action is the action that argeasy should take when it perceives an argument. See available actions:

  • default: get the next argument as a value;
  • store_true: if the argument is detected, its value will be True;
  • store_false: if the argument is detected, its value will be False;
  • append: if the argument is detected, it will get all other arguments present in front of it.

License

GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007

Copyright (C) 2007 Free Software Foundation, Inc. https://fsf.org/ Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

argeasy-1.2.1.tar.gz (16.1 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page