diff --git a/src/lib/components/nav/HeaderNav.svelte b/src/lib/components/nav/HeaderNav.svelte
new file mode 100644
index 0000000..9e13f11
--- /dev/null
+++ b/src/lib/components/nav/HeaderNav.svelte
@@ -0,0 +1,8 @@
+
diff --git a/src/lib/layout/BaseLayout.svelte b/src/lib/layout/BaseLayout.svelte
new file mode 100644
index 0000000..bfb09a3
--- /dev/null
+++ b/src/lib/layout/BaseLayout.svelte
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/lib/router/Router.svelte b/src/lib/router/Router.svelte
new file mode 100644
index 0000000..b5276e9
--- /dev/null
+++ b/src/lib/router/Router.svelte
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
diff --git a/src/lib/components/CallTauri.svelte b/src/lib/router/routes/CallTauri.svelte
similarity index 100%
rename from src/lib/components/CallTauri.svelte
rename to src/lib/router/routes/CallTauri.svelte
diff --git a/src/lib/components/HashString.svelte b/src/lib/router/routes/HashString.svelte
similarity index 100%
rename from src/lib/components/HashString.svelte
rename to src/lib/router/routes/HashString.svelte
diff --git a/src/lib/Index.svelte b/src/lib/router/routes/Index.svelte
similarity index 57%
rename from src/lib/Index.svelte
rename to src/lib/router/routes/Index.svelte
index 9bdbed7..d16397a 100644
--- a/src/lib/Index.svelte
+++ b/src/lib/router/routes/Index.svelte
@@ -1,9 +1,3 @@
-
-
Welcome
@@ -13,8 +7,4 @@
-
Tauri Template
-
-
-
-
diff --git a/src/lib/components/Versions.svelte b/src/lib/router/routes/Versions.svelte
similarity index 100%
rename from src/lib/components/Versions.svelte
rename to src/lib/router/routes/Versions.svelte
diff --git a/src/lib/stores/theme.ts b/src/lib/stores/theme.ts
index 13c0a6c..479d582 100644
--- a/src/lib/stores/theme.ts
+++ b/src/lib/stores/theme.ts
@@ -1,6 +1,6 @@
import { Store } from 'tauri-plugin-store-api';
-import type { Theme } from '../../types';
import { writable } from 'svelte/store';
+import type { Theme } from '$types';
const store = new Store('.settings.dat');
diff --git a/src/types.ts b/src/types.ts
new file mode 100644
index 0000000..77aa4c1
--- /dev/null
+++ b/src/types.ts
@@ -0,0 +1,3 @@
+export const themes = ['dark', 'light'] as const;
+
+export type Theme = typeof themes[number];
diff --git a/tsconfig.json b/tsconfig.json
index e075d16..4b8f98f 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -8,13 +8,15 @@
"baseUrl": ".",
"allowJs": true,
"checkJs": true,
- "isolatedModules": true,
"paths": {
"$lib": ["src/lib"],
"$lib/*": ["src/lib/*"],
"$styles": ["src/styles/app.postcss"],
"$assets": ["src/assets"],
- "$assets/*": ["src/assets/*"]
+ "$assets/*": ["src/assets/*"],
+ "$router/*": ["src/lib/router/*"],
+ "$layout/*": ["src/lib/layout/*"],
+ "$types": ["src/types.ts"]
}
},
"include": ["src/**/*.d.ts", "src/**/*.ts", "src/**/*.js", "src/**/*.svelte"],
diff --git a/vite.config.ts b/vite.config.ts
index fdd03e6..18d71a5 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -8,7 +8,9 @@ export default defineConfig({
resolve: {
alias: {
$lib: join(__dirname, 'src/lib'),
- $assets: join(__dirname, 'src/assets/'),
+ $assets: join(__dirname, 'src/assets'),
+ $router: join(__dirname, 'src/lib/router'),
+ $layout: join(__dirname, 'src/lib/layout'),
$styles: join(__dirname, 'src/styles/app.postcss')
}
},