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.1.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.1-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: anvil_tui-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 4f1c93360f4b23575be39fc82246893073299f5ac5c919448343b2e148a757a4
MD5 8058fdd50e69f189428ee5734d8df227
BLAKE2b-256 d48222ca80bd18ef68170fa2aa974fd638028494d441c5fc031ba844cd319e12

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: anvil_tui-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 232fe477d19eebed1d9bb33cd4ff9831450b322e242f40c6ad97239aecfb4347
MD5 26a8b3e5d2d8f3e8a70773ae7c8bbcc2
BLAKE2b-256 72536243fea50b6195dba0b60e506fc5bf888531c38045b9d2aef7f96ac7f8a6

See more details on using hashes here.

Provenance

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