|
1 | 1 | # Ash Studio VS Code Extension |
2 | 2 |
|
3 | | -A VS Code extension that enhances development experience for the Ash Framework (Elixir) with |
4 | | -intelligent navigation and code insight tools. |
| 3 | +Working with Ash Framework projects often means dealing with long resource files, making it hard to find and navigate between sections. |
| 4 | + |
| 5 | +Ash Studio is a VS Code extension that solves this by providing navigation and code insight tools, helping you quickly jump between Ash DSL blocks and understand your code structure at a glance. |
5 | 6 |
|
6 | 7 | ## ✨ Features |
7 | 8 |
|
@@ -68,16 +69,23 @@ intelligent navigation and code insight tools. |
68 | 69 |
|
69 | 70 | ### Supported Ash Constructs |
70 | 71 |
|
71 | | -The extension recognizes and navigates: |
| 72 | +#### Core Ash Framework |
| 73 | + |
| 74 | +The extension recognizes and navigates these core Ash DSL blocks: |
| 75 | + |
| 76 | +- **Resources**: `resource`, `attributes`, `actions`, `relationships`, `calculations`, `aggregates`, |
| 77 | + `policies`, `code_interface` |
| 78 | +- **Domain**: `resources` |
| 79 | +- **PubSub**: `pub_sub` |
| 80 | + |
| 81 | +#### Ash Ecosystem Libraries |
| 82 | + |
| 83 | +The extension also supports DSL blocks from popular Ash libraries: |
72 | 84 |
|
73 | | -- **Resources & Domains**: Main Ash modules |
74 | | -- **Attributes**: Field definitions and types |
75 | | -- **Actions**: Create, read, update, delete operations |
76 | | -- **Relationships**: Associations between resources |
77 | | -- **Calculations**: Computed fields |
78 | | -- **Aggregates**: Data aggregations |
79 | | -- **Policies**: Authorization rules |
80 | | -- **Code Interface**: API definitions |
| 85 | +- **AshAdmin**: `admin` |
| 86 | +- **AshAuthentication**: `authentication`, `strategies` |
| 87 | +- **AshPaperTrail**: `paper_trail` |
| 88 | +- **AshPostgres**: `postgres` |
81 | 89 |
|
82 | 90 | ## 🐛 Troubleshooting |
83 | 91 |
|
|
0 commit comments