Skip to main content

A lightweight argument manager for Python CLI tools

Project description

ArgMan

A lightweight, zero-dependency argument parser for Python CLI tools — simple, testable, and intuitive.

ArgMan example code

Features

  • Short (-v) and long (--verbose) flags
  • Type-safe parsing: int, float, str, bool, list
  • Default values and boolean toggles
  • Repeated arguments with arg_list
  • Positional arguments
  • Automatic --no-flag for booleans
  • --arg=value and -- terminator support
  • Clean help and error messages
  • Config file support (JSON) via load_config()
  • Export parsed args via dump_args()

Documentation

Usage examples and API reference: docs/


Installation

You can install ArgMan directly from PyPi:

pip install argman

Running Tests

python -m unittest discover tests

Roadmap

v0.1 — Core Functionality

  • Complete

v0.2 — Extended Features

  • arg_list, --no-flag, --arg=value, -- support
  • Custom error messages
  • config files(load_config, dump_args)
  • subcommands(one level, must be first argument)
  • custom argv support(e.g., ArgMan(argv=['prog', '--num', '5']))

v0.3 — Docs & Publish

  • Docs ready
  • Publish to PyPI

v0.4 — Validation & Customization

  • Validators, formatters, dependencies, custom handlers

License

LGPL-3.0 © 2025

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

argman-0.3.0.tar.gz (16.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

argman-0.3.0-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file argman-0.3.0.tar.gz.

File metadata

  • Download URL: argman-0.3.0.tar.gz
  • Upload date:
  • Size: 16.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for argman-0.3.0.tar.gz
Algorithm Hash digest
SHA256 23789dd1ad10c21444ca772768edd6afb30cdfc96e065a45bfcf55ceffd14e8e
MD5 f624855288bb8c76e6c03af6291304e4
BLAKE2b-256 f84239b9933a6067c811716c14440f66fa6ebf6bf11ebeefe5027076583c753d

See more details on using hashes here.

File details

Details for the file argman-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: argman-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 11.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for argman-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6022e3dd39bd60dd7b30425ca2c1deb2d73ab6aff09a599e2795b129b82cb167
MD5 45203c75b7a251416c822feae7d35dab
BLAKE2b-256 df46002495befb979cb7accad9d12d040d6b21259bf61d0b1582bafd4f856b9f

See more details on using hashes here.

Supported by

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