Skip to main content

Terminal User Interface for managing Microsoft Foundry projects and resources

Project description

Anvil

A Terminal User Interface (TUI) for managing Microsoft Foundry projects and resources.

Python 3.11+ License: MIT

Installation

Using uvx (recommended)

Run directly without installation:

uvx anvil-tui

Using uv

uv tool install anvil-tui
anvil

Using pip

pip install anvil-tui
anvil

Development

Prerequisites

  • Python 3.11 or higher
  • uv (recommended) or pip

Setup

# Clone the repository
git clone https://github.com/mklab-se/anvil.git
cd anvil

# Install dependencies
uv sync --dev

# Run the application
uv run anvil

# Or use the Textual dev console for debugging
uv run textual run --dev src/anvil/app.py

Testing

# Run all tests
uv run pytest

# Run with coverage report
uv run pytest --cov=anvil --cov-report=html

# Run a specific test file
uv run pytest tests/test_app.py

# Run a specific test
uv run pytest tests/test_app.py::test_app_starts

Linting and Formatting

# Check code style
uv run ruff check src tests

# Auto-fix issues
uv run ruff check --fix src tests

# Format code
uv run ruff format src tests

# Type checking
uv run mypy src

Project Structure

anvil/
├── src/anvil/
│   ├── app.py          # Main application entry point
│   ├── screens/        # TUI screens (pages)
│   ├── widgets/        # Custom Textual widgets
│   ├── services/       # API and backend services
│   └── styles/         # TCSS stylesheets
├── tests/              # Test suite
└── pyproject.toml      # Project configuration

License

MIT

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

anvil_tui-0.1.3.tar.gz (45.9 kB view details)

Uploaded Source

Built Distribution

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

anvil_tui-0.1.3-py3-none-any.whl (43.9 kB view details)

Uploaded Python 3

File details

Details for the file anvil_tui-0.1.3.tar.gz.

File metadata

  • Download URL: anvil_tui-0.1.3.tar.gz
  • Upload date:
  • Size: 45.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for anvil_tui-0.1.3.tar.gz
Algorithm Hash digest
SHA256 e1e5ddb43bcbd9106cfed0de87ea7cb46a2c35504009d48005c0f961a641828b
MD5 e1b87e03bf7d8f467a6ec3444a15035b
BLAKE2b-256 59f45f461ef8170aaffe90817e2840fda6f6c59000ef57759654eee6cdccb356

See more details on using hashes here.

Provenance

The following attestation bundles were made for anvil_tui-0.1.3.tar.gz:

Publisher: publish.yml on mklab-se/anvil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anvil_tui-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: anvil_tui-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 43.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for anvil_tui-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8f68e5284f747e87f0d31fa3a06a79c66f5886e764b78a219c80a592a2b736b2
MD5 abad827516ce0e35787d5a95074d77e6
BLAKE2b-256 8fa87828aa4114b6f4293d93151027b9b42890f87e3c9ecc7d21be652640ca75

See more details on using hashes here.

Provenance

The following attestation bundles were made for anvil_tui-0.1.3-py3-none-any.whl:

Publisher: publish.yml on mklab-se/anvil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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