diff options
| author | Fuwn <[email protected]> | 2021-02-21 18:30:25 -0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-02-21 18:30:25 -0800 |
| commit | 1a8d4449192b17c67f615faef44a1993efbac142 (patch) | |
| tree | 3732be235698b60ba71622a95da719bc2480de0f | |
| download | tauri-vue-1a8d4449192b17c67f615faef44a1993efbac142.tar.xz tauri-vue-1a8d4449192b17c67f615faef44a1993efbac142.zip | |
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 Binary files differnew file mode 100644 index 0000000..df36fcf --- /dev/null +++ b/public/favicon.ico 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 Binary files differnew file mode 100644 index 0000000..f8d9962 --- /dev/null +++ b/src-tauri/icons/128x128.png diff --git a/src-tauri/icons/[email protected] b/src-tauri/icons/[email protected] Binary files differnew file mode 100644 index 0000000..44d26d0 --- /dev/null +++ b/src-tauri/icons/[email protected] diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png Binary files differnew file mode 100644 index 0000000..b6bf7d6 --- /dev/null +++ b/src-tauri/icons/32x32.png diff --git a/src-tauri/icons/Square107x107Logo.png b/src-tauri/icons/Square107x107Logo.png Binary files differnew file mode 100644 index 0000000..6146c33 --- /dev/null +++ b/src-tauri/icons/Square107x107Logo.png diff --git a/src-tauri/icons/Square142x142Logo.png b/src-tauri/icons/Square142x142Logo.png Binary files differnew file mode 100644 index 0000000..e24cb2a --- /dev/null +++ b/src-tauri/icons/Square142x142Logo.png diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png Binary files differnew file mode 100644 index 0000000..a389fb4 --- /dev/null +++ b/src-tauri/icons/Square150x150Logo.png diff --git a/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png Binary files differnew file mode 100644 index 0000000..c43c42f --- /dev/null +++ b/src-tauri/icons/Square284x284Logo.png diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png Binary files differnew file mode 100644 index 0000000..493f155 --- /dev/null +++ b/src-tauri/icons/Square30x30Logo.png diff --git a/src-tauri/icons/Square310x310Logo.png b/src-tauri/icons/Square310x310Logo.png Binary files differnew file mode 100644 index 0000000..6380a98 --- /dev/null +++ b/src-tauri/icons/Square310x310Logo.png diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png Binary files differnew file mode 100644 index 0000000..61e4eff --- /dev/null +++ b/src-tauri/icons/Square44x44Logo.png diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png Binary files differnew file mode 100644 index 0000000..668945b --- /dev/null +++ b/src-tauri/icons/Square71x71Logo.png diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png Binary files differnew file mode 100644 index 0000000..1e14926 --- /dev/null +++ b/src-tauri/icons/Square89x89Logo.png diff --git a/src-tauri/icons/StoreLogo.png b/src-tauri/icons/StoreLogo.png Binary files differnew file mode 100644 index 0000000..1f20ed7 --- /dev/null +++ b/src-tauri/icons/StoreLogo.png diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns Binary files differnew file mode 100644 index 0000000..43c73bd --- /dev/null +++ b/src-tauri/icons/icon.icns diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico Binary files differnew file mode 100644 index 0000000..db7fd98 --- /dev/null +++ b/src-tauri/icons/icon.ico diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png Binary files differnew file mode 100644 index 0000000..e65ea7e --- /dev/null +++ b/src-tauri/icons/icon.png 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/[email protected]", + "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");
|