add-tauri-command
/add-tauri-command
Dodaje polecenie Tauri do MooshieUI od początku do końca: handler w Rust, rejestrację w lib.rs i opakowanie ipcInvoke w TypeScript.
- Autor
- Mooshieblob1 ↗
- Repozytorium
- MooshieUI ↗
- Licencja
- AGPL-3.0
- Ostatnia zmiana repozytorium
- 24.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 24.10.2026, bez odwołań do wycofanych modeli i API.
AGPL-3.0, copyleft: przeróbki udostępniane innym muszą mieć tę samą licencję.
Co robi i kiedy
Dodaje polecenie Tauri do MooshieUI od początku do końca: handler w Rust, rejestrację w lib.rs i opakowanie ipcInvoke w TypeScript.
Oryginalny opis (EN)
Adds a MooshieUI Tauri command end-to-end — Rust handler, lib.rs registration, and TypeScript ipcInvoke wrapper. Use when adding a backend command, IPC endpoint, or /add-tauri-command.
Jak działa
- Gather from user
- 1. Rust — src-tauri/src/commands/{module}.rs
- 2. Register — src-tauri/src/lib.rs
- 3. TypeScript — src/lib/utils/api.ts
- Verify
Podgląd SKILL.md
---
name: add-tauri-command
description: >-
Adds a MooshieUI Tauri command end-to-end — Rust handler, lib.rs registration,
and TypeScript ipcInvoke wrapper. Use when adding a backend command, IPC endpoint,
or /add-tauri-command.
---
# Add Tauri Command (MooshieUI)
Minimum **3 files**, in this order. Works in **desktop and browser mode** only if you use `ipcInvoke()` (never raw `invoke()`).
## Gather from user
1. Command name (Rust `snake_case`, TS `camelCase` function)
2. Parameters (name + type each)
3. Return type
4. Module: `api` | `server` | `websocket` | `workflow` | `config` | new
5. Needs `AppHandle`? (only for events / app paths)
## 1. Rust — `src-tauri/src/commands/{module}.rs`
```rust
#[tauri::command]
pub async fn my_command(
state: State<'_, AppState>,
my_param: String,
) -> Result<ReturnType, AppError> {
let config = state.config.read().await;
// ...
drop(config);
Ok(result)
}
```
- `Result<T, AppError>` only; no panic
- `AppHandle` only if emitting events / spawning tasks
- Drop `RwLock` before I/O `.await`
- HTTP via `state.http_client`
- New module → `pub mod x;` in `commands/mod.rs`
## 2. Register — `src-tauri/src/lib.rs`
```rust
.invoke_handler(tauri::generate_handler![
commands::api::my_command,
])
```
## 3. TypeScript — `src/lib/utils/api.ts`
```typescript
export async function myCommand(myParam: string): Promise<ReturnType> {
return ipcInvoke("my_command", { myParam });
}
```
- camelCase keys in payload; Rust receives snake_case
- New shapes → `src/lib/types/index.ts` (serde field names, often snake_case)
## Verify
```powershell
cargo check --manifest-path src-tauri/Cargo.toml
```
```
- [ ] #[tauri::command] + Result<_, AppError>
- [ ] Listed in generate_handler!
- [ ] api.ts uses ipcInvoke("my_command", ...)
- [ ] Names aligned TS camelCase ↔ Rust snake_case
- [ ] Browser mode: matching arm in `webserver.rs` `dispatch_command` (and `ADMIN_COMMANDS` / `MODERATOR_COMMANDS` if restricted)
- [ ] MCP: would an AI assistant want this? If so, consider a tool in `src-tauri/src/mcp/tools.rs` (see `docs/MCP.md`)
```
Wersje
W bazie nie ma innych skilli o nazwie add-tauri-command.
Identyczna treść występuje jeszcze w 1 innych folderach na GitHubie. Tu pokazujemy jedną, najlepiej ocenioną kopię.
Migawka bazy z 28.10.2026 · wersja paczki 4b97d3285663 (skrót SHA-256 całej paczki)
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 95lov-optimize-tauri-backend
Optymalizuje architekturę backendu Tauri 2 i wygodę pracy: restarty Rust, zbyt duży lib.rs, nadmiar #[tauri::command], wywołania invoke oparte na tekstach, długie strumienie IPC i odzyskiwanie stanu. - 100screenpipe-tauri
Dodaje i zmienia komendy Tauri oraz bindingi TypeScript w aplikacji desktopowej screenpipe, w tym typy Rust eksportowane do frontendu. - 85tauri
Pomaga w budowie aplikacji Tauri z backendem w Rust i frontendem WebView: IPC, bezpieczeństwo i wtyczki. - 100rust-errors
Projektuje błędy Rust przekazywane do TypeScript w aplikacjach Tauri: unie dyskryminowane i obsługę błędów poleceń. - 96tauri
Pomaga tworzyć aplikacje desktopowe w Tauri, łączące backend w Rust z frontendem webowym. - 100tauri-desktop
Prowadzi przez projekt Tauri 2.0: backend Rust z frontendem webowym, system pluginów, komendy IPC, model bezpieczeństwa, automatyczne aktualizacje i wsparcie mobilne.