# AshTui v0.3.1 - Table of Contents

Terminal-based interactive explorer for Ash Framework applications

## Pages

- [Overview](readme.md)
- [Contributing](contributing.md)
- [Changelog](changelog.md)

## Modules

- Core
  - [AshTui](AshTui.md): Terminal-based interactive explorer for Ash Framework applications.
  - [AshTui.App](AshTui.App.md): Main TUI application using `ExRatatui.App` behaviour.
  - [AshTui.Format](AshTui.Format.md): Shared formatting helpers for display in the TUI.

  - [AshTui.Theme](AshTui.Theme.md): Color, style, and rich-text constants for the TUI.

- Introspection
  - [AshTui.Introspection](AshTui.Introspection.md): Loads Ash domain and resource metadata into a navigable data structure.
  - [AshTui.Introspection.ActionInfo](AshTui.Introspection.ActionInfo.md): Holds introspection data for a resource action.
  - [AshTui.Introspection.ArgumentInfo](AshTui.Introspection.ArgumentInfo.md): Holds introspection data for an action argument.
  - [AshTui.Introspection.AttributeInfo](AshTui.Introspection.AttributeInfo.md): Holds introspection data for a resource attribute.
  - [AshTui.Introspection.DomainInfo](AshTui.Introspection.DomainInfo.md): Holds introspection data for a single Ash domain.
  - [AshTui.Introspection.RelationshipInfo](AshTui.Introspection.RelationshipInfo.md): Holds introspection data for a resource relationship.
  - [AshTui.Introspection.ResourceInfo](AshTui.Introspection.ResourceInfo.md): Holds introspection data for a single Ash resource.

- State
  - [AshTui.State](AshTui.State.md): State struct and pure navigation logic for the Ash TUI explorer.

- Views
  - [AshTui.Views.ActionsTab](AshTui.Views.ActionsTab.md): Actions tab view: table showing resource actions.
  - [AshTui.Views.AttributeDetail](AshTui.Views.AttributeDetail.md): Overlay view showing full details for a selected attribute.

  - [AshTui.Views.AttributesTab](AshTui.Views.AttributesTab.md): Attributes tab view: table showing resource attributes.
  - [AshTui.Views.NavPanel](AshTui.Views.NavPanel.md): Left panel view: domain list with expanded resources, with optional search.
  - [AshTui.Views.RelationshipsTab](AshTui.Views.RelationshipsTab.md): Relationships tab view: table showing resource relationships.

## Mix Tasks

- Mix Tasks
  - [mix ash.tui](Mix.Tasks.Ash.Tui.md): Starts an interactive terminal explorer for your Ash domains and resources.

