diff --git a/Cargo.toml b/Cargo.toml
index eafdebff..8f2ce6fe 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -20,3 +20,7 @@ tauri = "1"
sqlite = ["sqlx/sqlite"]
mysql = ["sqlx/mysql"]
postgres = ["sqlx/postgres"]
+
+[profile.release]
+lto = true
+opt-level = 3
\ No newline at end of file
diff --git a/examples/vue-todos/.eslintignore b/example/vue-todos/.eslintignore
similarity index 100%
rename from examples/vue-todos/.eslintignore
rename to example/vue-todos/.eslintignore
diff --git a/examples/vue-todos/.eslintrc b/example/vue-todos/.eslintrc
similarity index 100%
rename from examples/vue-todos/.eslintrc
rename to example/vue-todos/.eslintrc
diff --git a/examples/vue-todos/.gitignore b/example/vue-todos/.gitignore
similarity index 100%
rename from examples/vue-todos/.gitignore
rename to example/vue-todos/.gitignore
diff --git a/examples/todos-app/.npmrc b/example/vue-todos/.npmrc
similarity index 100%
rename from examples/todos-app/.npmrc
rename to example/vue-todos/.npmrc
diff --git a/examples/todos-app/.prettierignore b/example/vue-todos/.prettierignore
similarity index 100%
rename from examples/todos-app/.prettierignore
rename to example/vue-todos/.prettierignore
diff --git a/examples/todos-app/.prettierrc b/example/vue-todos/.prettierrc
similarity index 100%
rename from examples/todos-app/.prettierrc
rename to example/vue-todos/.prettierrc
diff --git a/examples/vue-todos/.prettierrc.cjs b/example/vue-todos/.prettierrc.cjs
similarity index 100%
rename from examples/vue-todos/.prettierrc.cjs
rename to example/vue-todos/.prettierrc.cjs
diff --git a/examples/vue-todos/README.md b/example/vue-todos/README.md
similarity index 100%
rename from examples/vue-todos/README.md
rename to example/vue-todos/README.md
diff --git a/examples/vue-todos/Todo.png b/example/vue-todos/Todo.png
similarity index 100%
rename from examples/vue-todos/Todo.png
rename to example/vue-todos/Todo.png
diff --git a/examples/vue-todos/docs/app.gif b/example/vue-todos/docs/app.gif
similarity index 100%
rename from examples/vue-todos/docs/app.gif
rename to example/vue-todos/docs/app.gif
diff --git a/examples/vue-todos/docs/dev-mode-app.png b/example/vue-todos/docs/dev-mode-app.png
similarity index 100%
rename from examples/vue-todos/docs/dev-mode-app.png
rename to example/vue-todos/docs/dev-mode-app.png
diff --git a/examples/vue-todos/docs/frontend-only.png b/example/vue-todos/docs/frontend-only.png
similarity index 100%
rename from examples/vue-todos/docs/frontend-only.png
rename to example/vue-todos/docs/frontend-only.png
diff --git a/examples/vue-todos/docs/mac-system-tray.gif b/example/vue-todos/docs/mac-system-tray.gif
similarity index 100%
rename from examples/vue-todos/docs/mac-system-tray.gif
rename to example/vue-todos/docs/mac-system-tray.gif
diff --git a/examples/vue-todos/docs/ubuntu-app.png b/example/vue-todos/docs/ubuntu-app.png
similarity index 100%
rename from examples/vue-todos/docs/ubuntu-app.png
rename to example/vue-todos/docs/ubuntu-app.png
diff --git a/examples/vue-todos/docs/ubuntu-system-tray.png b/example/vue-todos/docs/ubuntu-system-tray.png
similarity index 100%
rename from examples/vue-todos/docs/ubuntu-system-tray.png
rename to example/vue-todos/docs/ubuntu-system-tray.png
diff --git a/examples/vue-todos/docs/windows-app.png b/example/vue-todos/docs/windows-app.png
similarity index 100%
rename from examples/vue-todos/docs/windows-app.png
rename to example/vue-todos/docs/windows-app.png
diff --git a/examples/vue-todos/docs/windows-system-tray.png b/example/vue-todos/docs/windows-system-tray.png
similarity index 100%
rename from examples/vue-todos/docs/windows-system-tray.png
rename to example/vue-todos/docs/windows-system-tray.png
diff --git a/examples/vue-todos/index.html b/example/vue-todos/index.html
similarity index 100%
rename from examples/vue-todos/index.html
rename to example/vue-todos/index.html
diff --git a/examples/vue-todos/package.json b/example/vue-todos/package.json
similarity index 94%
rename from examples/vue-todos/package.json
rename to example/vue-todos/package.json
index bcc36e15..4f800036 100644
--- a/examples/vue-todos/package.json
+++ b/example/vue-todos/package.json
@@ -19,7 +19,7 @@
"@vueuse/core": "^9.3.0",
"pinia": "^2.0.23",
"@tauri-apps/api": "^1.1.0",
- "tauri-plugin-sql-api": "github:tauri-apps/tauri-plugin-sql#dev",
+ "tauri-plugin-sql-api": "workspace:*",
"uuid": "^9.0.0",
"vue": "^3.2.40"
},
@@ -46,4 +46,4 @@
"vue-tsc": "^1.0.3",
"windicss": "^3.5.6"
}
-}
+}
\ No newline at end of file
diff --git a/examples/todos-app/static/favicon.png b/example/vue-todos/public/favicon.png
similarity index 100%
rename from examples/todos-app/static/favicon.png
rename to example/vue-todos/public/favicon.png
diff --git a/examples/todos-app/src-tauri/.gitignore b/example/vue-todos/src-tauri/.gitignore
similarity index 100%
rename from examples/todos-app/src-tauri/.gitignore
rename to example/vue-todos/src-tauri/.gitignore
diff --git a/examples/vue-todos/src-tauri/Cargo.toml b/example/vue-todos/src-tauri/Cargo.toml
similarity index 100%
rename from examples/vue-todos/src-tauri/Cargo.toml
rename to example/vue-todos/src-tauri/Cargo.toml
diff --git a/examples/todos-app/src-tauri/build.rs b/example/vue-todos/src-tauri/build.rs
similarity index 100%
rename from examples/todos-app/src-tauri/build.rs
rename to example/vue-todos/src-tauri/build.rs
diff --git a/examples/vue-todos/src-tauri/icons/128x128.png b/example/vue-todos/src-tauri/icons/128x128.png
similarity index 100%
rename from examples/vue-todos/src-tauri/icons/128x128.png
rename to example/vue-todos/src-tauri/icons/128x128.png
diff --git a/examples/vue-todos/src-tauri/icons/128x128@2x.png b/example/vue-todos/src-tauri/icons/128x128@2x.png
similarity index 100%
rename from examples/vue-todos/src-tauri/icons/128x128@2x.png
rename to example/vue-todos/src-tauri/icons/128x128@2x.png
diff --git a/examples/vue-todos/src-tauri/icons/32x32.png b/example/vue-todos/src-tauri/icons/32x32.png
similarity index 100%
rename from examples/vue-todos/src-tauri/icons/32x32.png
rename to example/vue-todos/src-tauri/icons/32x32.png
diff --git a/examples/vue-todos/src-tauri/icons/Square107x107Logo.png b/example/vue-todos/src-tauri/icons/Square107x107Logo.png
similarity index 100%
rename from examples/vue-todos/src-tauri/icons/Square107x107Logo.png
rename to example/vue-todos/src-tauri/icons/Square107x107Logo.png
diff --git a/examples/vue-todos/src-tauri/icons/Square142x142Logo.png b/example/vue-todos/src-tauri/icons/Square142x142Logo.png
similarity index 100%
rename from examples/vue-todos/src-tauri/icons/Square142x142Logo.png
rename to example/vue-todos/src-tauri/icons/Square142x142Logo.png
diff --git a/examples/vue-todos/src-tauri/icons/Square150x150Logo.png b/example/vue-todos/src-tauri/icons/Square150x150Logo.png
similarity index 100%
rename from examples/vue-todos/src-tauri/icons/Square150x150Logo.png
rename to example/vue-todos/src-tauri/icons/Square150x150Logo.png
diff --git a/examples/vue-todos/src-tauri/icons/Square284x284Logo.png b/example/vue-todos/src-tauri/icons/Square284x284Logo.png
similarity index 100%
rename from examples/vue-todos/src-tauri/icons/Square284x284Logo.png
rename to example/vue-todos/src-tauri/icons/Square284x284Logo.png
diff --git a/examples/vue-todos/src-tauri/icons/Square30x30Logo.png b/example/vue-todos/src-tauri/icons/Square30x30Logo.png
similarity index 100%
rename from examples/vue-todos/src-tauri/icons/Square30x30Logo.png
rename to example/vue-todos/src-tauri/icons/Square30x30Logo.png
diff --git a/examples/vue-todos/src-tauri/icons/Square310x310Logo.png b/example/vue-todos/src-tauri/icons/Square310x310Logo.png
similarity index 100%
rename from examples/vue-todos/src-tauri/icons/Square310x310Logo.png
rename to example/vue-todos/src-tauri/icons/Square310x310Logo.png
diff --git a/examples/vue-todos/src-tauri/icons/Square44x44Logo.png b/example/vue-todos/src-tauri/icons/Square44x44Logo.png
similarity index 100%
rename from examples/vue-todos/src-tauri/icons/Square44x44Logo.png
rename to example/vue-todos/src-tauri/icons/Square44x44Logo.png
diff --git a/examples/vue-todos/src-tauri/icons/Square71x71Logo.png b/example/vue-todos/src-tauri/icons/Square71x71Logo.png
similarity index 100%
rename from examples/vue-todos/src-tauri/icons/Square71x71Logo.png
rename to example/vue-todos/src-tauri/icons/Square71x71Logo.png
diff --git a/examples/vue-todos/src-tauri/icons/Square89x89Logo.png b/example/vue-todos/src-tauri/icons/Square89x89Logo.png
similarity index 100%
rename from examples/vue-todos/src-tauri/icons/Square89x89Logo.png
rename to example/vue-todos/src-tauri/icons/Square89x89Logo.png
diff --git a/examples/vue-todos/src-tauri/icons/StoreLogo.png b/example/vue-todos/src-tauri/icons/StoreLogo.png
similarity index 100%
rename from examples/vue-todos/src-tauri/icons/StoreLogo.png
rename to example/vue-todos/src-tauri/icons/StoreLogo.png
diff --git a/examples/vue-todos/src-tauri/icons/icon.icns b/example/vue-todos/src-tauri/icons/icon.icns
similarity index 100%
rename from examples/vue-todos/src-tauri/icons/icon.icns
rename to example/vue-todos/src-tauri/icons/icon.icns
diff --git a/examples/vue-todos/src-tauri/icons/icon.ico b/example/vue-todos/src-tauri/icons/icon.ico
similarity index 100%
rename from examples/vue-todos/src-tauri/icons/icon.ico
rename to example/vue-todos/src-tauri/icons/icon.ico
diff --git a/examples/vue-todos/src-tauri/icons/icon.png b/example/vue-todos/src-tauri/icons/icon.png
similarity index 100%
rename from examples/vue-todos/src-tauri/icons/icon.png
rename to example/vue-todos/src-tauri/icons/icon.png
diff --git a/examples/vue-todos/src-tauri/migrations/1.sql b/example/vue-todos/src-tauri/migrations/1.sql
similarity index 100%
rename from examples/vue-todos/src-tauri/migrations/1.sql
rename to example/vue-todos/src-tauri/migrations/1.sql
diff --git a/examples/todos-app/src-tauri/rustfmt.toml b/example/vue-todos/src-tauri/rustfmt.toml
similarity index 100%
rename from examples/todos-app/src-tauri/rustfmt.toml
rename to example/vue-todos/src-tauri/rustfmt.toml
diff --git a/examples/todos-app/src-tauri/src/main.rs b/example/vue-todos/src-tauri/src/main.rs
similarity index 100%
rename from examples/todos-app/src-tauri/src/main.rs
rename to example/vue-todos/src-tauri/src/main.rs
diff --git a/examples/vue-todos/src-tauri/tauri.conf.json b/example/vue-todos/src-tauri/tauri.conf.json
similarity index 100%
rename from examples/vue-todos/src-tauri/tauri.conf.json
rename to example/vue-todos/src-tauri/tauri.conf.json
diff --git a/examples/vue-todos/src-tauri/tauri.linux.conf.json b/example/vue-todos/src-tauri/tauri.linux.conf.json
similarity index 100%
rename from examples/vue-todos/src-tauri/tauri.linux.conf.json
rename to example/vue-todos/src-tauri/tauri.linux.conf.json
diff --git a/examples/vue-todos/src-tauri/tauri.macos.conf.json b/example/vue-todos/src-tauri/tauri.macos.conf.json
similarity index 100%
rename from examples/vue-todos/src-tauri/tauri.macos.conf.json
rename to example/vue-todos/src-tauri/tauri.macos.conf.json
diff --git a/examples/vue-todos/src-tauri/tauri.windows.conf.json b/example/vue-todos/src-tauri/tauri.windows.conf.json
similarity index 100%
rename from examples/vue-todos/src-tauri/tauri.windows.conf.json
rename to example/vue-todos/src-tauri/tauri.windows.conf.json
diff --git a/examples/vue-todos/src/App.vue b/example/vue-todos/src/App.vue
similarity index 91%
rename from examples/vue-todos/src/App.vue
rename to example/vue-todos/src/App.vue
index c130dab2..c6cc473e 100644
--- a/examples/vue-todos/src/App.vue
+++ b/example/vue-todos/src/App.vue
@@ -1,7 +1,8 @@
-
+
diff --git a/examples/vue-todos/src/components/TodoItem.vue b/example/vue-todos/src/components/TodoItem.vue
similarity index 100%
rename from examples/vue-todos/src/components/TodoItem.vue
rename to example/vue-todos/src/components/TodoItem.vue
diff --git a/examples/vue-todos/src/env.d.ts b/example/vue-todos/src/env.d.ts
similarity index 100%
rename from examples/vue-todos/src/env.d.ts
rename to example/vue-todos/src/env.d.ts
diff --git a/examples/vue-todos/src/main.ts b/example/vue-todos/src/main.ts
similarity index 100%
rename from examples/vue-todos/src/main.ts
rename to example/vue-todos/src/main.ts
diff --git a/examples/vue-todos/src/models/Todo.ts b/example/vue-todos/src/models/Todo.ts
similarity index 100%
rename from examples/vue-todos/src/models/Todo.ts
rename to example/vue-todos/src/models/Todo.ts
diff --git a/example/vue-todos/src/services/Storage.ts b/example/vue-todos/src/services/Storage.ts
new file mode 100644
index 00000000..dcb58e2b
--- /dev/null
+++ b/example/vue-todos/src/services/Storage.ts
@@ -0,0 +1,76 @@
+import Database from 'tauri-plugin-sql-api';
+import type { QueryResult } from 'tauri-plugin-sql-api';
+import { v4 } from 'uuid';
+import type { Todo, uuid } from '../models/Todo';
+
+let database: Database;
+
+export async function connect(): Promise {
+ if (database) {
+ return database;
+ } else {
+ database = await Database.load('sqlite:test.db');
+ return database;
+ }
+}
+
+export async function all(): Promise {
+ const db = await connect();
+
+ return await db.select('SELECT * FROM todos');
+}
+
+export async function create(title: string): Promise {
+ const db = await connect();
+
+ const newTodo = {
+ id: v4(),
+ title,
+ completed: false
+ };
+ if (db) {
+ await db.execute('INSERT INTO todos (id, title, completed) VALUES ($1,$2,$3)', [
+ newTodo.id,
+ title,
+ false
+ ]);
+ } else {
+ console.warn(`There is not a valid DB connection, adding TODO to local storage only`);
+ }
+ return newTodo;
+}
+
+export async function select(query: string): Promise {
+ const db = await connect();
+
+ return db.select(query);
+}
+
+export async function select_one>(query: string): Promise {
+ const db = await connect();
+
+ return db.select_one(query);
+}
+
+export async function execute(query: string): Promise {
+ const db = await connect();
+
+ return db.execute(query);
+}
+
+export async function update(todo: Todo): Promise {
+ const db = await connect();
+
+ await db.execute('UPDATE todos SET title = $1, completed = $2 WHERE id = $3', [
+ todo.title,
+ todo.completed,
+ todo.id
+ ]);
+ return todo;
+}
+
+export async function remove(id: uuid): Promise {
+ const db = await connect();
+
+ return await db.execute('DELETE FROM todos WHERE id = $1', [id]);
+}
diff --git a/examples/vue-todos/src/stores/todos.ts b/example/vue-todos/src/stores/todos.ts
similarity index 90%
rename from examples/vue-todos/src/stores/todos.ts
rename to example/vue-todos/src/stores/todos.ts
index 149c43dd..3f6e5392 100644
--- a/examples/vue-todos/src/stores/todos.ts
+++ b/example/vue-todos/src/stores/todos.ts
@@ -1,5 +1,5 @@
import { defineStore } from 'pinia';
-import Storage from '../services/Storage';
+import * as Storage from '../services/Storage';
import type { Todo, uuid } from '../models/Todo';
function localOnly() {
@@ -11,6 +11,7 @@ export const useStore = defineStore('todos', {
return {
todos: [] as Todo[],
ready: false,
+ count: 'undetermined',
dbError: undefined as string | undefined,
dbConnectionString: ''
};
@@ -39,6 +40,9 @@ export const useStore = defineStore('todos', {
async initializeDbBackedStore() {
try {
await Storage.connect();
+ let count = await Storage.select_one('select count(*) as count from todos');
+ console.log(`there are ${JSON.stringify(count)} TODOs in the database`);
+ this.count = count;
} catch (e) {
this.dbError = `Failed to connect to DB: ${e}`;
console.log(this.dbError);
diff --git a/examples/vue-todos/src/vue-shims.d.ts b/example/vue-todos/src/vue-shims.d.ts
similarity index 100%
rename from examples/vue-todos/src/vue-shims.d.ts
rename to example/vue-todos/src/vue-shims.d.ts
diff --git a/examples/vue-todos/tailwind.config.ts b/example/vue-todos/tailwind.config.ts
similarity index 100%
rename from examples/vue-todos/tailwind.config.ts
rename to example/vue-todos/tailwind.config.ts
diff --git a/example/vue-todos/tsconfig.json b/example/vue-todos/tsconfig.json
new file mode 100644
index 00000000..2e04979e
--- /dev/null
+++ b/example/vue-todos/tsconfig.json
@@ -0,0 +1,45 @@
+{
+ "compilerOptions": {
+ "moduleResolution": "node",
+ "module": "es2020",
+ "lib": [
+ "DOM",
+ "ES2020"
+ ],
+ "target": "es2020",
+ /**
+ svelte-preprocess cannot figure out whether you have a value or a type, so tell TypeScript
+ to enforce using \`import type\` instead of \`import\` for Types.
+ */
+ "importsNotUsedAsValues": "error",
+ "isolatedModules": true,
+ "resolveJsonModule": true,
+ /**
+ To have warnings/errors of the Svelte compiler at the correct position,
+ enable source maps by default.
+ */
+ "sourceMap": true,
+ "esModuleInterop": true,
+ "skipLibCheck": true,
+ "forceConsistentCasingInFileNames": true,
+ "baseUrl": ".",
+ "allowJs": false,
+ "checkJs": false,
+ "types": [
+ "vite/client"
+ ],
+ "paths": {
+ "~/*": [
+ "src/*"
+ ]
+ }
+ },
+ "include": [
+ "src"
+ ],
+ "exclude": [
+ "dist",
+ "node_modules",
+ "**/*.spec.ts"
+ ]
+}
\ No newline at end of file
diff --git a/examples/vue-todos/vite.config.ts b/example/vue-todos/vite.config.ts
similarity index 100%
rename from examples/vue-todos/vite.config.ts
rename to example/vue-todos/vite.config.ts
diff --git a/examples/todos-app/.eslintrc.cjs b/examples/todos-app/.eslintrc.cjs
deleted file mode 100644
index f8d026a9..00000000
--- a/examples/todos-app/.eslintrc.cjs
+++ /dev/null
@@ -1,20 +0,0 @@
-module.exports = {
- root: true,
- parser: '@typescript-eslint/parser',
- extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'],
- plugins: ['svelte3', '@typescript-eslint'],
- ignorePatterns: ['*.cjs'],
- overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }],
- settings: {
- 'svelte3/typescript': () => require('typescript')
- },
- parserOptions: {
- sourceType: 'module',
- ecmaVersion: 2019
- },
- env: {
- browser: true,
- es2017: true,
- node: true
- }
-};
diff --git a/examples/todos-app/.gitignore b/examples/todos-app/.gitignore
deleted file mode 100644
index c59c28b0..00000000
--- a/examples/todos-app/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-.DS_Store
-node_modules
-/.svelte-kit
-/package
-/build
diff --git a/examples/todos-app/README.md b/examples/todos-app/README.md
deleted file mode 100644
index 82510ca0..00000000
--- a/examples/todos-app/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# create-svelte
-
-Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte);
-
-## Creating a project
-
-If you're seeing this, you've probably already done this step. Congrats!
-
-```bash
-# create a new project in the current directory
-npm init svelte@next
-
-# create a new project in my-app
-npm init svelte@next my-app
-```
-
-> Note: the `@next` is temporary
-
-## Developing
-
-Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server:
-
-```bash
-npm run dev
-
-# or start the server and open the app in a new browser tab
-npm run dev -- --open
-```
-
-## Building
-
-Before creating a production version of your app, install an [adapter](https://kit.svelte.dev/docs#adapters) for your target environment. Then:
-
-```bash
-npm run build
-```
-
-> You can preview the built app with `npm run preview`, regardless of whether you installed an adapter. This should _not_ be used to serve your app in production.
diff --git a/examples/todos-app/package.json b/examples/todos-app/package.json
deleted file mode 100644
index 2d6dc94f..00000000
--- a/examples/todos-app/package.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "name": "todos-app",
- "version": "1.1.0",
- "scripts": {
- "dev": "concurrently \"yarn dev:only\" \"yarn tailwind:watch\"",
- "build": "yarn tailwind:build && yarn build:only",
- "dev:only": "vite dev",
- "build:only": "vite build",
- "tailwind:watch": "cross-env TAILWIND_MODE=watch cross-env NODE_ENV=development postcss src/styles/tailwind.css -o src/styles/tailwind-output.css -w",
- "tailwind:build": "cross-env TAILWIND_MODE=build cross-env NODE_ENV=production postcss src/styles/tailwind.css -o src/styles/tailwind-output.css",
- "preview": "vite preview",
- "check": "svelte-check --tsconfig ./tsconfig.json",
- "check:watch": "svelte-check --tsconfig ./tsconfig.json --watch",
- "lint": "prettier --check --plugin-search-dir=. . && eslint --ignore-path .gitignore .",
- "format": "prettier --write --plugin-search-dir=. .",
- "tauri": "tauri"
- },
- "devDependencies": {
- "@sveltejs/adapter-static": "^1.0.0-next.41",
- "@sveltejs/kit": "^1.0.0-next.468",
- "@tauri-apps/cli": "^1.0.5",
- "@typescript-eslint/eslint-plugin": "^5.36.1",
- "@typescript-eslint/parser": "^5.36.1",
- "autoprefixer": "^10.4.8",
- "concurrently": "^7.3.0",
- "cross-env": "^7.0.3",
- "eslint": "^8.23.0",
- "eslint-config-prettier": "^8.5.0",
- "eslint-plugin-svelte3": "^4.0.0",
- "postcss": "^8.4.16",
- "postcss-cli": "^10.0.0",
- "prettier": "^2.7.1",
- "prettier-plugin-svelte": "^2.7.0",
- "svelte": "^3.50.0",
- "svelte-check": "^2.9.0",
- "svelte-preprocess": "^4.10.7",
- "tailwindcss": "^3.1.8",
- "tslib": "^2.4.0",
- "typescript": "^4.8.2",
- "vite": "^3.1.0-0"
- },
- "type": "module",
- "dependencies": {
- "tauri-plugin-sql-api": "../.."
- }
-}
diff --git a/examples/todos-app/postcss.config.cjs b/examples/todos-app/postcss.config.cjs
deleted file mode 100644
index cd1a2b94..00000000
--- a/examples/todos-app/postcss.config.cjs
+++ /dev/null
@@ -1,6 +0,0 @@
-module.exports = {
- plugins: {
- autoprefixer: {},
- tailwindcss: {}
- }
-};
diff --git a/examples/todos-app/src-tauri/Cargo.toml b/examples/todos-app/src-tauri/Cargo.toml
deleted file mode 100644
index 9c656f7b..00000000
--- a/examples/todos-app/src-tauri/Cargo.toml
+++ /dev/null
@@ -1,24 +0,0 @@
-[package]
-name = "todos-app"
-version = "1.1.0"
-description = "Handy TODOs app!"
-authors = ["Parker McMullin "]
-license = ""
-repository = ""
-default-run = "todos-app"
-edition = "2021"
-
-# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
-
-[build-dependencies]
-tauri-build = { version = "1.0", features = [] }
-
-[dependencies]
-serde_json = "1.0"
-serde = { version = "1.0", features = ["derive"] }
-tauri = { version = "1.0", features = ["api-all"] }
-tauri-plugin-sql = { path = "../../..", features = ["sqlite"] }
-
-[features]
-default = ["custom-protocol"]
-custom-protocol = ["tauri/custom-protocol"]
diff --git a/examples/todos-app/src-tauri/icons/128x128.png b/examples/todos-app/src-tauri/icons/128x128.png
deleted file mode 100644
index f8d9962c..00000000
Binary files a/examples/todos-app/src-tauri/icons/128x128.png and /dev/null differ
diff --git a/examples/todos-app/src-tauri/icons/128x128@2x.png b/examples/todos-app/src-tauri/icons/128x128@2x.png
deleted file mode 100644
index 44d26d04..00000000
Binary files a/examples/todos-app/src-tauri/icons/128x128@2x.png and /dev/null differ
diff --git a/examples/todos-app/src-tauri/icons/32x32.png b/examples/todos-app/src-tauri/icons/32x32.png
deleted file mode 100644
index b6bf7d61..00000000
Binary files a/examples/todos-app/src-tauri/icons/32x32.png and /dev/null differ
diff --git a/examples/todos-app/src-tauri/icons/Square107x107Logo.png b/examples/todos-app/src-tauri/icons/Square107x107Logo.png
deleted file mode 100644
index 6146c335..00000000
Binary files a/examples/todos-app/src-tauri/icons/Square107x107Logo.png and /dev/null differ
diff --git a/examples/todos-app/src-tauri/icons/Square142x142Logo.png b/examples/todos-app/src-tauri/icons/Square142x142Logo.png
deleted file mode 100644
index e24cb2a7..00000000
Binary files a/examples/todos-app/src-tauri/icons/Square142x142Logo.png and /dev/null differ
diff --git a/examples/todos-app/src-tauri/icons/Square150x150Logo.png b/examples/todos-app/src-tauri/icons/Square150x150Logo.png
deleted file mode 100644
index a389fb4a..00000000
Binary files a/examples/todos-app/src-tauri/icons/Square150x150Logo.png and /dev/null differ
diff --git a/examples/todos-app/src-tauri/icons/Square284x284Logo.png b/examples/todos-app/src-tauri/icons/Square284x284Logo.png
deleted file mode 100644
index c43c42ff..00000000
Binary files a/examples/todos-app/src-tauri/icons/Square284x284Logo.png and /dev/null differ
diff --git a/examples/todos-app/src-tauri/icons/Square30x30Logo.png b/examples/todos-app/src-tauri/icons/Square30x30Logo.png
deleted file mode 100644
index 493f155a..00000000
Binary files a/examples/todos-app/src-tauri/icons/Square30x30Logo.png and /dev/null differ
diff --git a/examples/todos-app/src-tauri/icons/Square310x310Logo.png b/examples/todos-app/src-tauri/icons/Square310x310Logo.png
deleted file mode 100644
index 6380a98d..00000000
Binary files a/examples/todos-app/src-tauri/icons/Square310x310Logo.png and /dev/null differ
diff --git a/examples/todos-app/src-tauri/icons/Square44x44Logo.png b/examples/todos-app/src-tauri/icons/Square44x44Logo.png
deleted file mode 100644
index 61e4eff3..00000000
Binary files a/examples/todos-app/src-tauri/icons/Square44x44Logo.png and /dev/null differ
diff --git a/examples/todos-app/src-tauri/icons/Square71x71Logo.png b/examples/todos-app/src-tauri/icons/Square71x71Logo.png
deleted file mode 100644
index 668945ba..00000000
Binary files a/examples/todos-app/src-tauri/icons/Square71x71Logo.png and /dev/null differ
diff --git a/examples/todos-app/src-tauri/icons/Square89x89Logo.png b/examples/todos-app/src-tauri/icons/Square89x89Logo.png
deleted file mode 100644
index 1e14926f..00000000
Binary files a/examples/todos-app/src-tauri/icons/Square89x89Logo.png and /dev/null differ
diff --git a/examples/todos-app/src-tauri/icons/StoreLogo.png b/examples/todos-app/src-tauri/icons/StoreLogo.png
deleted file mode 100644
index 1f20ed7b..00000000
Binary files a/examples/todos-app/src-tauri/icons/StoreLogo.png and /dev/null differ
diff --git a/examples/todos-app/src-tauri/icons/icon.icns b/examples/todos-app/src-tauri/icons/icon.icns
deleted file mode 100644
index 43c73bda..00000000
Binary files a/examples/todos-app/src-tauri/icons/icon.icns and /dev/null differ
diff --git a/examples/todos-app/src-tauri/icons/icon.ico b/examples/todos-app/src-tauri/icons/icon.ico
deleted file mode 100644
index db7fd982..00000000
Binary files a/examples/todos-app/src-tauri/icons/icon.ico and /dev/null differ
diff --git a/examples/todos-app/src-tauri/icons/icon.png b/examples/todos-app/src-tauri/icons/icon.png
deleted file mode 100644
index e65ea7e8..00000000
Binary files a/examples/todos-app/src-tauri/icons/icon.png and /dev/null differ
diff --git a/examples/todos-app/src-tauri/migrations/1.sql b/examples/todos-app/src-tauri/migrations/1.sql
deleted file mode 100644
index 46d0da80..00000000
--- a/examples/todos-app/src-tauri/migrations/1.sql
+++ /dev/null
@@ -1,5 +0,0 @@
-CREATE TABLE todos (
- id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
- title VARCHAR(200) NOT NULL,
- completed BOOLEAN DEFAULT FALSE
-);
diff --git a/examples/todos-app/src-tauri/tauri.conf.json b/examples/todos-app/src-tauri/tauri.conf.json
deleted file mode 100644
index f44da504..00000000
--- a/examples/todos-app/src-tauri/tauri.conf.json
+++ /dev/null
@@ -1,65 +0,0 @@
-{
- "package": {
- "productName": "todos-app",
- "version": "0.1.0"
- },
- "build": {
- "distDir": "../build",
- "devPath": "http://localhost:5173",
- "beforeDevCommand": "yarn dev",
- "beforeBuildCommand": "yarn build"
- },
- "tauri": {
- "bundle": {
- "active": true,
- "targets": "all",
- "identifier": "com.parker-codes.todos-app",
- "icon": [
- "icons/32x32.png",
- "icons/128x128.png",
- "icons/128x128@2x.png",
- "icons/icon.icns",
- "icons/icon.ico"
- ],
- "resources": [],
- "externalBin": [],
- "copyright": "",
- "category": "Productivity",
- "shortDescription": "Handy TODOs app!",
- "longDescription": "",
- "deb": {
- "depends": []
- },
- "macOS": {
- "frameworks": [],
- "minimumSystemVersion": "",
- "exceptionDomain": "",
- "signingIdentity": null,
- "entitlements": null
- },
- "windows": {
- "certificateThumbprint": null,
- "digestAlgorithm": "sha256",
- "timestampUrl": ""
- }
- },
- "updater": {
- "active": false
- },
- "allowlist": {
- "all": true
- },
- "windows": [
- {
- "title": "TODOs",
- "width": 800,
- "height": 600,
- "resizable": true,
- "fullscreen": false
- }
- ],
- "security": {
- "csp": "default-src blob: data: filesystem: ws: http: https: 'unsafe-eval' 'unsafe-inline' 'self' img-src: 'self'"
- }
- }
-}
\ No newline at end of file
diff --git a/examples/todos-app/src/app.html b/examples/todos-app/src/app.html
deleted file mode 100644
index 7d0c55fa..00000000
--- a/examples/todos-app/src/app.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
- %sveltekit.head%
-
-
-