diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 47a995c..510da19 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -22,4 +22,6 @@ tauri = { version = "2", features = [] } tauri-plugin-opener = "2" serde = { version = "1", features = ["derive"] } serde_json = "1" +sea-orm = { version = "2.0.0-rc", features = [ "sqlx-sqlite", "runtime-tokio-native-tls", "macros" ] } +once_cell = "1.21.3" diff --git a/src-tauri/src/entity.rs b/src-tauri/src/entity.rs new file mode 100644 index 0000000..e69de29 diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index 5a0c373..5e2973d 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -1,6 +1,14 @@ // Prevents additional console window on Windows in release, DO NOT REMOVE!! #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] +use once_cell::sync::OnceCell; +use sea_orm::DatabaseConnection; + +mod entity; + +static DB: OnceCell = OnceCell::new(); + + fn main() { spary_lib::run() } diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index adb3667..66db576 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -15,6 +15,11 @@ "title": "spary", "width": 800, "height": 600 + }, + { + "title": "addGroup", + "width": 800, + "height": 600 } ], "security": { diff --git a/src/App.vue b/src/App.vue index 6ceb9da..34506b8 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,11 +1,59 @@ diff --git a/src/components.d.ts b/src/components.d.ts index abaf4a9..dd585af 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -10,6 +10,6 @@ declare module 'vue' { export interface GlobalComponents { RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] - Spary: typeof import('./components/spary.vue')['default'] + Spary: typeof import('./components/index/spary.vue')['default'] } } diff --git a/src/components/spary.vue b/src/components/index/spary.vue similarity index 100% rename from src/components/spary.vue rename to src/components/index/spary.vue diff --git a/src/pages/index.vue b/src/pages/index.vue index 46310ff..815f3d5 100644 --- a/src/pages/index.vue +++ b/src/pages/index.vue @@ -1,34 +1,7 @@ diff --git a/src/pages/nodes.vue b/src/pages/nodes.vue new file mode 100644 index 0000000..96c0baf --- /dev/null +++ b/src/pages/nodes.vue @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/src/pages/settings.vue b/src/pages/settings.vue new file mode 100644 index 0000000..50d4cd2 --- /dev/null +++ b/src/pages/settings.vue @@ -0,0 +1,7 @@ + + + diff --git a/src/typed-router.d.ts b/src/typed-router.d.ts index 7e0b732..791daf2 100644 --- a/src/typed-router.d.ts +++ b/src/typed-router.d.ts @@ -19,6 +19,8 @@ declare module 'vue-router/auto-routes' { */ export interface RouteNamedMap { '/': RouteRecordInfo<'/', '/', Record, Record>, + '/nodes': RouteRecordInfo<'/nodes', '/nodes', Record, Record>, + '/settings': RouteRecordInfo<'/settings', '/settings', Record, Record>, } /** @@ -36,6 +38,14 @@ declare module 'vue-router/auto-routes' { routes: '/' views: never } + 'src/pages/nodes.vue': { + routes: '/nodes' + views: never + } + 'src/pages/settings.vue': { + routes: '/settings' + views: never + } } /**