the file structure has been created and the application's basic architecture has been defined
This commit is contained in:
2
src-tauri/src/commands/auth.rs
Normal file
2
src-tauri/src/commands/auth.rs
Normal file
@@ -0,0 +1,2 @@
|
||||
// Authentication IPC command handlers
|
||||
// Implements: unlock_vault, unlock_vault_biometric, lock_vault
|
||||
2
src-tauri/src/commands/mod.rs
Normal file
2
src-tauri/src/commands/mod.rs
Normal file
@@ -0,0 +1,2 @@
|
||||
pub mod auth;
|
||||
pub mod vault;
|
||||
2
src-tauri/src/commands/vault.rs
Normal file
2
src-tauri/src/commands/vault.rs
Normal file
@@ -0,0 +1,2 @@
|
||||
// Vault management IPC command handlers
|
||||
// Implements: get_accounts, create_account, update_account, delete_account
|
||||
2
src-tauri/src/core/crypto.rs
Normal file
2
src-tauri/src/core/crypto.rs
Normal file
@@ -0,0 +1,2 @@
|
||||
// Cryptographic operations
|
||||
// Implements: Argon2id key derivation, XChaCha20-Poly1305 encrypt/decrypt
|
||||
2
src-tauri/src/core/mod.rs
Normal file
2
src-tauri/src/core/mod.rs
Normal file
@@ -0,0 +1,2 @@
|
||||
pub mod crypto;
|
||||
pub mod password_gen;
|
||||
2
src-tauri/src/core/password_gen.rs
Normal file
2
src-tauri/src/core/password_gen.rs
Normal file
@@ -0,0 +1,2 @@
|
||||
// Password generator
|
||||
// Implements: configurable password generation (length, charset, special symbols)
|
||||
2
src-tauri/src/database/mod.rs
Normal file
2
src-tauri/src/database/mod.rs
Normal file
@@ -0,0 +1,2 @@
|
||||
pub mod models;
|
||||
pub mod repository;
|
||||
2
src-tauri/src/database/models.rs
Normal file
2
src-tauri/src/database/models.rs
Normal file
@@ -0,0 +1,2 @@
|
||||
// Database models
|
||||
// Rust structs for mapping SQLite tables (Account, etc.)
|
||||
2
src-tauri/src/database/repository.rs
Normal file
2
src-tauri/src/database/repository.rs
Normal file
@@ -0,0 +1,2 @@
|
||||
// Database repository
|
||||
// SQL queries, transactions, CRUD operations for vault_<uuid>.sqlite
|
||||
2
src-tauri/src/database/schema.sql
Normal file
2
src-tauri/src/database/schema.sql
Normal file
@@ -0,0 +1,2 @@
|
||||
-- Database schema for Abdristus Password Manager
|
||||
-- Table definitions and migrations will be added in DB-01
|
||||
2
src-tauri/src/events/emitter.rs
Normal file
2
src-tauri/src/events/emitter.rs
Normal file
@@ -0,0 +1,2 @@
|
||||
// Event emitter
|
||||
// Push events to frontend: vault-updated, system-locked
|
||||
1
src-tauri/src/events/mod.rs
Normal file
1
src-tauri/src/events/mod.rs
Normal file
@@ -0,0 +1 @@
|
||||
pub mod emitter;
|
||||
21
src-tauri/src/lib.rs
Normal file
21
src-tauri/src/lib.rs
Normal file
@@ -0,0 +1,21 @@
|
||||
mod commands;
|
||||
mod core;
|
||||
mod database;
|
||||
mod events;
|
||||
|
||||
#[cfg_attr(mobile, tauri::mobile_entry_point)]
|
||||
pub fn run() {
|
||||
tauri::Builder::default()
|
||||
.setup(|app| {
|
||||
if cfg!(debug_assertions) {
|
||||
app.handle().plugin(
|
||||
tauri_plugin_log::Builder::default()
|
||||
.level(log::LevelFilter::Info)
|
||||
.build(),
|
||||
)?;
|
||||
}
|
||||
Ok(())
|
||||
})
|
||||
.run(tauri::generate_context!())
|
||||
.expect("error while running tauri application");
|
||||
}
|
||||
6
src-tauri/src/main.rs
Normal file
6
src-tauri/src/main.rs
Normal file
@@ -0,0 +1,6 @@
|
||||
// Prevents additional console window on Windows in release, DO NOT REMOVE!!
|
||||
#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
|
||||
|
||||
fn main() {
|
||||
app_lib::run();
|
||||
}
|
||||
Reference in New Issue
Block a user