summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2021-02-21 18:30:25 -0800
committerGitHub <[email protected]>2021-02-21 18:30:25 -0800
commit1a8d4449192b17c67f615faef44a1993efbac142 (patch)
tree3732be235698b60ba71622a95da719bc2480de0f
downloadtauri-vue-1a8d4449192b17c67f615faef44a1993efbac142.tar.xz
tauri-vue-1a8d4449192b17c67f615faef44a1993efbac142.zip
-rw-r--r--babel.config.js5
-rw-r--r--package.json52
-rw-r--r--public/favicon.icobin0 -> 4286 bytes
-rw-r--r--public/index.html17
-rw-r--r--src-tauri/Cargo.toml26
-rw-r--r--src-tauri/icons/128x128.pngbin0 -> 15920 bytes
-rw-r--r--src-tauri/icons/[email protected]bin0 -> 37546 bytes
-rw-r--r--src-tauri/icons/32x32.pngbin0 -> 2400 bytes
-rw-r--r--src-tauri/icons/Square107x107Logo.pngbin0 -> 12659 bytes
-rw-r--r--src-tauri/icons/Square142x142Logo.pngbin0 -> 18057 bytes
-rw-r--r--src-tauri/icons/Square150x150Logo.pngbin0 -> 19312 bytes
-rw-r--r--src-tauri/icons/Square284x284Logo.pngbin0 -> 41714 bytes
-rw-r--r--src-tauri/icons/Square30x30Logo.pngbin0 -> 2132 bytes
-rw-r--r--src-tauri/icons/Square310x310Logo.pngbin0 -> 45901 bytes
-rw-r--r--src-tauri/icons/Square44x44Logo.pngbin0 -> 3763 bytes
-rw-r--r--src-tauri/icons/Square71x71Logo.pngbin0 -> 7380 bytes
-rw-r--r--src-tauri/icons/Square89x89Logo.pngbin0 -> 9831 bytes
-rw-r--r--src-tauri/icons/StoreLogo.pngbin0 -> 4552 bytes
-rw-r--r--src-tauri/icons/icon.icnsbin0 -> 512919 bytes
-rw-r--r--src-tauri/icons/icon.icobin0 -> 57594 bytes
-rw-r--r--src-tauri/icons/icon.pngbin0 -> 90074 bytes
-rw-r--r--src-tauri/rustfmt.toml13
-rw-r--r--src-tauri/src/build.rs16
-rw-r--r--src-tauri/src/cmd.rs10
-rw-r--r--src-tauri/src/main.rs30
-rw-r--r--src-tauri/tauri.conf.json52
-rw-r--r--src/App.vue3
-rw-r--r--src/main.js8
28 files changed, 232 insertions, 0 deletions
diff --git a/babel.config.js b/babel.config.js
new file mode 100644
index 0000000..a673655
--- /dev/null
+++ b/babel.config.js
@@ -0,0 +1,5 @@
+module.exports = {
+ presets: [
+ '@vue/cli-plugin-babel/preset'
+ ]
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..6acf528
--- /dev/null
+++ b/package.json
@@ -0,0 +1,52 @@
+{
+ "name": "taura-vue",
+ "version": "0.1.0",
+ "private": true,
+ "scripts": {
+ "serve": "vue-cli-service serve",
+ "build": "vue-cli-service build",
+ "lint": "vue-cli-service lint",
+ "tauri:build": "vue-cli-service tauri:build",
+ "tauri:serve": "vue-cli-service tauri:serve"
+ },
+ "dependencies": {
+ "@chakra-ui/vue": "^0.3.13",
+ "core-js": "^3.6.4",
+ "emotion": "^10.0.27",
+ "tiptap": "^1.27.1",
+ "tiptap-extensions": "^1.29.1",
+ "vue": "^2.6.11"
+ },
+ "devDependencies": {
+ "@vue/cli-plugin-babel": "~4.3.0",
+ "@vue/cli-plugin-eslint": "~4.3.0",
+ "@vue/cli-service": "~4.3.0",
+ "babel-eslint": "^10.1.0",
+ "eslint": "^6.7.2",
+ "eslint-plugin-vue": "^6.2.2",
+ "node-sass": "^4.14.1",
+ "sass-loader": "^8.0.2",
+ "vue-cli-plugin-chakra-ui": "~0.2.2",
+ "vue-cli-plugin-tauri": "~0.14.0",
+ "vue-template-compiler": "^2.6.11"
+ },
+ "eslintConfig": {
+ "root": true,
+ "env": {
+ "node": true
+ },
+ "extends": [
+ "plugin:vue/essential",
+ "eslint:recommended"
+ ],
+ "parserOptions": {
+ "parser": "babel-eslint"
+ },
+ "rules": {}
+ },
+ "browserslist": [
+ "> 1%",
+ "last 2 versions",
+ "not dead"
+ ]
+}
diff --git a/public/favicon.ico b/public/favicon.ico
new file mode 100644
index 0000000..df36fcf
--- /dev/null
+++ b/public/favicon.ico
Binary files differ
diff --git a/public/index.html b/public/index.html
new file mode 100644
index 0000000..df344d1
--- /dev/null
+++ b/public/index.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width,initial-scale=1.0">
+ <link rel="icon" href="<%= BASE_URL %>favicon.ico">
+ <title><%= htmlWebpackPlugin.options.title %></title>
+ </head>
+ <body>
+ <noscript>
+ <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
+ </noscript>
+ <div id="app"></div>
+ <!-- Built files will be automatically injected. -->
+ </body>
+</html>
diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml
new file mode 100644
index 0000000..6c0b643
--- /dev/null
+++ b/src-tauri/Cargo.toml
@@ -0,0 +1,26 @@
+[package]
+name = "tauri-vue"
+version = "0.1.0"
+description = ""
+authors = [ "you" ]
+license = ""
+repository = ""
+default-run = "tauri-vue"
+edition = "2018"
+build = "src/build.rs"
+
+[dependencies]
+serde_json = "1.0"
+serde = { version = "1.0", features = [ "derive" ] }
+tauri = { version = "0.11", features = [ "all-api" ] }
+
+[target."cfg(windows)".build-dependencies]
+winres = "0.1"
+
+[features]
+embedded-server = [ "tauri/embedded-server" ]
+no-server = [ "tauri/no-server" ]
+
+[[bin]]
+name = "tauri-vue"
+path = "src/main.rs"
diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png
new file mode 100644
index 0000000..f8d9962
--- /dev/null
+++ b/src-tauri/icons/128x128.png
Binary files differ
diff --git a/src-tauri/icons/[email protected] b/src-tauri/icons/[email protected]
new file mode 100644
index 0000000..44d26d0
--- /dev/null
+++ b/src-tauri/icons/[email protected]
Binary files differ
diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png
new file mode 100644
index 0000000..b6bf7d6
--- /dev/null
+++ b/src-tauri/icons/32x32.png
Binary files differ
diff --git a/src-tauri/icons/Square107x107Logo.png b/src-tauri/icons/Square107x107Logo.png
new file mode 100644
index 0000000..6146c33
--- /dev/null
+++ b/src-tauri/icons/Square107x107Logo.png
Binary files differ
diff --git a/src-tauri/icons/Square142x142Logo.png b/src-tauri/icons/Square142x142Logo.png
new file mode 100644
index 0000000..e24cb2a
--- /dev/null
+++ b/src-tauri/icons/Square142x142Logo.png
Binary files differ
diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png
new file mode 100644
index 0000000..a389fb4
--- /dev/null
+++ b/src-tauri/icons/Square150x150Logo.png
Binary files differ
diff --git a/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png
new file mode 100644
index 0000000..c43c42f
--- /dev/null
+++ b/src-tauri/icons/Square284x284Logo.png
Binary files differ
diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png
new file mode 100644
index 0000000..493f155
--- /dev/null
+++ b/src-tauri/icons/Square30x30Logo.png
Binary files differ
diff --git a/src-tauri/icons/Square310x310Logo.png b/src-tauri/icons/Square310x310Logo.png
new file mode 100644
index 0000000..6380a98
--- /dev/null
+++ b/src-tauri/icons/Square310x310Logo.png
Binary files differ
diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png
new file mode 100644
index 0000000..61e4eff
--- /dev/null
+++ b/src-tauri/icons/Square44x44Logo.png
Binary files differ
diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png
new file mode 100644
index 0000000..668945b
--- /dev/null
+++ b/src-tauri/icons/Square71x71Logo.png
Binary files differ
diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png
new file mode 100644
index 0000000..1e14926
--- /dev/null
+++ b/src-tauri/icons/Square89x89Logo.png
Binary files differ
diff --git a/src-tauri/icons/StoreLogo.png b/src-tauri/icons/StoreLogo.png
new file mode 100644
index 0000000..1f20ed7
--- /dev/null
+++ b/src-tauri/icons/StoreLogo.png
Binary files differ
diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns
new file mode 100644
index 0000000..43c73bd
--- /dev/null
+++ b/src-tauri/icons/icon.icns
Binary files differ
diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico
new file mode 100644
index 0000000..db7fd98
--- /dev/null
+++ b/src-tauri/icons/icon.ico
Binary files differ
diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png
new file mode 100644
index 0000000..e65ea7e
--- /dev/null
+++ b/src-tauri/icons/icon.png
Binary files differ
diff --git a/src-tauri/rustfmt.toml b/src-tauri/rustfmt.toml
new file mode 100644
index 0000000..45642c1
--- /dev/null
+++ b/src-tauri/rustfmt.toml
@@ -0,0 +1,13 @@
+max_width = 100
+hard_tabs = false
+tab_spaces = 2
+newline_style = "Auto"
+use_small_heuristics = "Default"
+reorder_imports = true
+reorder_modules = true
+remove_nested_parens = true
+edition = "2018"
+merge_derives = true
+use_try_shorthand = false
+use_field_init_shorthand = false
+force_explicit_abi = true
diff --git a/src-tauri/src/build.rs b/src-tauri/src/build.rs
new file mode 100644
index 0000000..75f4465
--- /dev/null
+++ b/src-tauri/src/build.rs
@@ -0,0 +1,16 @@
+#[cfg(windows)]
+extern crate winres;
+
+#[cfg(windows)]
+fn main() {
+ if std::path::Path::new("icons/icon.ico").exists() {
+ let mut res = winres::WindowsResource::new();
+ res.set_icon_with_id("icons/icon.ico", "32512");
+ res.compile().expect("Unable to find visual studio tools.");
+ } else {
+ panic!("No icon.ico found. Please add one or check the path.");
+ }
+}
+
+#[cfg(not(windows))]
+fn main() {}
diff --git a/src-tauri/src/cmd.rs b/src-tauri/src/cmd.rs
new file mode 100644
index 0000000..3c95a35
--- /dev/null
+++ b/src-tauri/src/cmd.rs
@@ -0,0 +1,10 @@
+use serde::Deserialize;
+
+#[derive(Deserialize)]
+#[serde(tag = "cmd", rename_all = "camelCase")]
+pub enum Cmd {
+ // your custom commands
+ // multiple arguments are allowed
+ // note that rename_all = "camelCase": you need to use "myCustomCommand" on JS
+ MyCustomCommand { argument: String },
+}
diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs
new file mode 100644
index 0000000..e937ebc
--- /dev/null
+++ b/src-tauri/src/main.rs
@@ -0,0 +1,30 @@
+#![cfg_attr(
+ all(not(debug_assertions), target_os = "windows"),
+ windows_subsystem = "windows"
+)]
+
+mod cmd;
+
+fn main() {
+ tauri::AppBuilder::new()
+ .invoke_handler(|_webview, arg| {
+ use cmd::Cmd::*;
+ match serde_json::from_str(arg) {
+ Err(e) => {
+ Err(e.to_string())
+ }
+ Ok(command) => {
+ match command {
+ // definitions for your custom commands from Cmd here
+ MyCustomCommand { argument } => {
+ // your command code
+ println!("{}", argument);
+ }
+ }
+ Ok(())
+ }
+ }
+ })
+ .build()
+ .run();
+}
diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json
new file mode 100644
index 0000000..7a3370c
--- /dev/null
+++ b/src-tauri/tauri.conf.json
@@ -0,0 +1,52 @@
+{
+ "ctx": {},
+ "tauri": {
+ "embeddedServer": {
+ "active": true
+ },
+ "bundle": {
+ "active": true,
+ "targets": "all",
+ "identifier": "com.github.fuwn.tauri-vue",
+ "icon": [
+ "icons/32x32.png",
+ "icons/128x128.png",
+ "icons/icon.icns",
+ "icons/icon.ico"
+ ],
+ "resources": [],
+ "externalBin": [],
+ "copyright": "",
+ "category": "DeveloperTool",
+ "shortDescription": "",
+ "longDescription": "",
+ "deb": {
+ "depends": [],
+ "useBootstrapper": false
+ },
+ "osx": {
+ "frameworks": [],
+ "minimumSystemVersion": "",
+ "useBootstrapper": false
+ },
+ "exceptionDomain": ""
+ },
+ "allowlist": {
+ "all": true
+ },
+ "window": {
+ "title": "tauri-vue",
+ "width": 800,
+ "height": 600,
+ "resizable": true,
+ "fullscreen": false
+ },
+ "security": {
+ "csp": "default-src blob: data: filesystem: ws: http: https: 'unsafe-eval' 'unsafe-inline'"
+ },
+ "inliner": {
+ "active": true
+ }
+ }
+} \ No newline at end of file
diff --git a/src/App.vue b/src/App.vue
new file mode 100644
index 0000000..1b321cc
--- /dev/null
+++ b/src/App.vue
@@ -0,0 +1,3 @@
+<template>
+ <p>tauri-vue</p>
+</template>
diff --git a/src/main.js b/src/main.js
new file mode 100644
index 0000000..d46111e
--- /dev/null
+++ b/src/main.js
@@ -0,0 +1,8 @@
+import Vue from "vue";
+import App from "./App.vue";
+
+Vue.config.productionTip = false;
+
+new Vue({
+ render: (h) => h(App),
+}).$mount("#app");