Skip to main content

ARC

A tool for building declarative, and highly extendable CLI systems for Python 3.10+

ARC Features

  • Command line arguments based on python type hints
  • Arbitrary command nesting
  • Automatic --help documentation
  • Fully Extensible with custom middlewares, types, validators, parameter configurations, etc...

Links

Quick Start

import arc

@arc.command
def hello(name: str):
    """My first arc program!"""
    arc.print(f"Hello {name}!")

hello()
$ python hello.py Sean
Hello, Sean!
$ python hello.py --help
USAGE
    hello.py [-h] [--] name

DESCRIPTION
    My first arc program!

ARGUMENTS
    name

OPTIONS
    --help (-h)  Displays this help message

Installation

$ pip install arc-cli

Clone for development

$ git clone https://github.com/seanrcollings/arc
$ poetry install

Tests

Tests are written with pytest

$ pytest

Release files for arc-cli 8.7.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for arc-cli 8.7.1
File Size Uploaded
arc_cli-8.7.1.tar.gz 68.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for arc-cli 8.7.1
File Interpreter ABI Platform
arc_cli-8.7.1-py3-none-any.whl Python 3 none any Details

Total release size: 160.2 kB

Release files / arc_cli-8.7.1.tar.gz

Download URL arc_cli-8.7.1.tar.gz
Size 68.3 kB
Tags Source
SHA-256 checksum
How to use checksums
43cd9561794b261db6bc41e5eaa93fdb534035f6d248499c3375181c17cb7dfb
BLAKE2b-256 checksum
How to use checksums
4f7b0c9e2a65ff1857287e0767107c32f26a9ba0cb329f8db3fba4316286b5a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.2 CPython/3.12.2 Darwin/24.4.0

Release files / arc_cli-8.7.1-py3-none-any.whl

Download URL arc_cli-8.7.1-py3-none-any.whl
Size 91.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
05a91d55d2e381e7753b6e10d4df93bce6bdf654aa7d9318a87d4b374a09a7f6
BLAKE2b-256 checksum
How to use checksums
79506eb05196f109a80c24816eb74c4dca0b21dec28328aa9691bb0c1ff5b386
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.2 CPython/3.12.2 Darwin/24.4.0

Release history Release notifications | RSS feed

This release

8.7.1 This release

2 release files

8.7.0

2 release files

8.6.3

2 release files

8.6.2

2 release files

8.6.1

2 release files

8.6.0

2 release files

8.5.0

2 release files

8.4.2

2 release files

8.4.1

2 release files

8.4.0

2 release files

8.3.0

2 release files

8.2.0

2 release files

8.1.5

2 release files

8.1.3

2 release files

8.1.2

2 release files

8.1.1

2 release files

8.1.0

2 release files

8.0.0

2 release files

7.0.3

2 release files

7.0.2

2 release files

7.0.1

2 release files

7.0.0

2 release files

6.4.0

2 release files

6.3.0

2 release files

6.2.2

2 release files

6.2.1

2 release files

6.2.0

2 release files

6.1.0

2 release files

6.0.1

2 release files

6.0.0

2 release files

5.0.0

2 release files

4.0.0

2 release files

3.3.0

2 release files

3.2.0

2 release files

3.1.0

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.4.1

2 release files

2.4.0

1 release file

2.3.0

1 release file

2.2.1

1 release file

2.1.0

1 release file

2.0.2

1 release file

2.0.1

1 release file

2.0

1 release file

1.2.1

1 release file

1.2

1 release file

1.1

1 release file

1.0.1

1 release file

1.0

1 release file

0.9

1 release file

0.8.1

1 release file

0.8

1 release file

0.6

1 release file

0.5.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page