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.0.tar.gz (6.3 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.0-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: anvil_tui-0.1.0.tar.gz
  • Upload date:
  • Size: 6.3 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.0.tar.gz
Algorithm Hash digest
SHA256 9427edd5490f730c2d4e94116d6cab80c37f1898718166ffcd07548f706c6c33
MD5 bc89ca09517f0443637eb4232b61b01c
BLAKE2b-256 534801c5bdf119d86fd236b452cde61f6ad0ec9330e9237dacea01e83b2af1e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for anvil_tui-0.1.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: anvil_tui-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.8 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b3eec40e9b3bc1ee3e1b5ee3cf0bfbfb381596424ab511d6c3d02ab30ad61ac5
MD5 ad8084ba643f2e56d63212a2b61d8468
BLAKE2b-256 0bb2c0de63e170d5c6bde2f74abc123c7bbacc8cbbbe368dc4d446b050f5f054

See more details on using hashes here.

Provenance

The following attestation bundles were made for anvil_tui-0.1.0-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