Skip to content

Commit 0c01f70

Browse files
authored
Merge pull request #1 from ketupia/add_ash_admin
Add ash admin
2 parents 78918cf + 5d0e569 commit 0c01f70

32 files changed

Lines changed: 2725 additions & 2359 deletions

README.md

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
# Ash Studio VS Code Extension
22

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.
56

67
## ✨ Features
78

@@ -68,16 +69,23 @@ intelligent navigation and code insight tools.
6869

6970
### Supported Ash Constructs
7071

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:
7284

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`
8189

8290
## 🐛 Troubleshooting
8391

docs/feature-plan.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
### 3. CodeLens for Sections
1616

17-
- [ ] Show clickable links above each Ash section for quick actions (e.g., "Go to section", "Copy
17+
- [X] Show clickable links above each Ash section for quick actions (e.g., "Go to section", "Copy
1818
section name") - maybe to docs
1919

2020
### 4. Hover Information

knip.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"$schema": "https://unpkg.com/knip@5/schema.json",
3+
"entry": ["src/extension.ts", "test/runTest.ts"],
4+
"project": ["src/**/*.ts", "test/**/*.ts"],
5+
"ignore": [
6+
// "src/parsers/moduleParser.ts",
7+
// "src/features/ashCodeLensProvider.ts",
8+
// "src/utils/logger.ts",
9+
// "src/utils/config.ts"
10+
]
11+
}

0 commit comments

Comments
 (0)