Merge pull request #53 from SteelDynamite/claude/dreamy-brown-pFY5T
This commit is contained in:
commit
d8c6b9fc8e
|
|
@ -30,7 +30,7 @@ The Tauri dev server runs on port 1422 (`vite.config.ts` and `tauri.conf.json`).
|
||||||
Two-crate workspace (`resolver = "2"`, edition 2021) plus a Tauri app:
|
Two-crate workspace (`resolver = "2"`, edition 2021) plus a Tauri app:
|
||||||
|
|
||||||
- **onyx-core** — Pure Rust library. Storage trait with `FileSystemStorage` implementation, `TaskRepository` (main API), data models, config, error types. No CLI/UI dependencies. `keyring` feature-gated behind `keyring-storage` (default on) for Android compatibility.
|
- **onyx-core** — Pure Rust library. Storage trait with `FileSystemStorage` implementation, `TaskRepository` (main API), data models, config, error types. No CLI/UI dependencies. `keyring` feature-gated behind `keyring-storage` (default on) for Android compatibility.
|
||||||
- **onyx-cli** — CLI frontend using clap. Commands are in `src/commands/` (init, workspace, list, task, group). Output formatting in `src/output.rs`.
|
- **onyx-cli** — CLI frontend using clap. Commands are in `src/commands/` (init, workspace, list, task, group, sync). Output formatting in `src/output.rs`.
|
||||||
- **apps/tauri/** — Tauri v2 GUI. Svelte 5 frontend in `src/`, Rust backend in `src-tauri/` with Tauri commands that call into `onyx-core`. `notify` crate feature-gated for Android. `tauri-plugin-credentials/` provides cross-platform credential storage (Android Keystore via EncryptedSharedPreferences, desktop via keyring crate).
|
- **apps/tauri/** — Tauri v2 GUI. Svelte 5 frontend in `src/`, Rust backend in `src-tauri/` with Tauri commands that call into `onyx-core`. `notify` crate feature-gated for Android. `tauri-plugin-credentials/` provides cross-platform credential storage (Android Keystore via EncryptedSharedPreferences, desktop via keyring crate).
|
||||||
|
|
||||||
### Key patterns
|
### Key patterns
|
||||||
|
|
|
||||||
1
PLAN.md
1
PLAN.md
|
|
@ -671,7 +671,6 @@ apps/tauri/
|
||||||
│ │ ├── TaskItem.svelte
|
│ │ ├── TaskItem.svelte
|
||||||
│ │ ├── NewTaskInput.svelte
|
│ │ ├── NewTaskInput.svelte
|
||||||
│ │ ├── TaskDetailView.svelte
|
│ │ ├── TaskDetailView.svelte
|
||||||
│ │ ├── BottomSheet.svelte
|
|
||||||
│ │ ├── ConfirmDialog.svelte
|
│ │ ├── ConfirmDialog.svelte
|
||||||
│ │ └── DateTimePicker.svelte
|
│ │ └── DateTimePicker.svelte
|
||||||
│ └── stores/
|
│ └── stores/
|
||||||
|
|
|
||||||
|
|
@ -77,6 +77,8 @@ onyx/
|
||||||
│ │ ├── components/ # Reusable UI components
|
│ │ ├── components/ # Reusable UI components
|
||||||
│ │ ├── stores/ # Svelte state (app.svelte.ts)
|
│ │ ├── stores/ # Svelte state (app.svelte.ts)
|
||||||
│ │ ├── dateFormat.ts # Date formatting utilities
|
│ │ ├── dateFormat.ts # Date formatting utilities
|
||||||
|
│ │ ├── grouping.ts # Task grouping logic
|
||||||
|
│ │ ├── paths.ts # Path utilities
|
||||||
│ │ └── types.ts # TypeScript type definitions
|
│ │ └── types.ts # TypeScript type definitions
|
||||||
│ ├── tauri-plugin-credentials/ # Cross-platform credential storage plugin
|
│ ├── tauri-plugin-credentials/ # Cross-platform credential storage plugin
|
||||||
│ │ ├── Cargo.toml
|
│ │ ├── Cargo.toml
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue