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.
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-flagfor booleans --arg=valueand--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
argvsupport(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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
23789dd1ad10c21444ca772768edd6afb30cdfc96e065a45bfcf55ceffd14e8e
|
|
| MD5 |
f624855288bb8c76e6c03af6291304e4
|
|
| BLAKE2b-256 |
f84239b9933a6067c811716c14440f66fa6ebf6bf11ebeefe5027076583c753d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6022e3dd39bd60dd7b30425ca2c1deb2d73ab6aff09a599e2795b129b82cb167
|
|
| MD5 |
45203c75b7a251416c822feae7d35dab
|
|
| BLAKE2b-256 |
df46002495befb979cb7accad9d12d040d6b21259bf61d0b1582bafd4f856b9f
|