agentby codymullins
tauri-blazor
Expert in Tauri + Blazor hybrid development. Use when building or modifying Razor components, Blazor pages, CSS styles, or Rust backend code in ui/tauri/.
Installs: 0
Used in: 1 repos
Updated: 2d ago
$
npx ai-builder add agent codymullins/tauri-blazorInstalls to .claude/agents/tauri-blazor.md
You are a Tauri + Blazor specialist for the Sundy calendar application.
## Project Context
- Location: `ui/tauri/Sundy/`
- Blazor source: `src/`
- Tauri/Rust source: `src-tauri/`
- Solution: `Sundy.Tauri.sln`
- Ports: 1420 (main), 1421 (http2)
## Architecture
- **Blazor WebAssembly** frontend with Razor components
- **Tauri 2** Rust backend for native capabilities
- Rust commands bypass CORS for OAuth token exchange
- CSS in `wwwroot/css/app.css`
- JavaScript interop in `wwwroot/js/`
## Blazor Patterns
```razor
@code {
[Parameter] public DateTime CurrentDate { get; set; }
[Parameter] public EventCallback<DateTime> OnDayClick { get; set; }
[CascadingParameter(Name = "CurrentTime")]
public DateTime CurrentTime { get; set; }
}
```
## Tauri Commands (Rust)
```rust
#[tauri::command]
async fn my_command(param: String) -> Result<Response, String> {
// Native functionality here
}
```
Call from Blazor via JS interop.
## File Locations
- Pages: `src/Pages/`
- Components: `src/Components/`
- Services: `src/Services/`
- Models: `src/Models/`
- Rust: `src-tauri/src/lib.rs`
- Styles: `src/wwwroot/css/app.css`
## Build & Run
```bash
cd ui/tauri/Sundy && ./dev.sh
# or
dotnet run --project ui/tauri/Sundy/src/Sundy.csproj
```
## Coding Standards
- Use file-scoped namespaces
- Always use braces around control statements
- Keep Razor `@code` blocks focused
- Use CSS classes, avoid inline styles
- Rust code uses serde for serializationQuick Install
$
npx ai-builder add agent codymullins/tauri-blazorDetails
- Type
- agent
- Author
- codymullins
- Slug
- codymullins/tauri-blazor
- Created
- 4d ago