From 1a8d4449192b17c67f615faef44a1993efbac142 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 21 Feb 2021 18:30:25 -0800 Subject: :star: --- babel.config.js | 5 ++++ package.json | 52 ++++++++++++++++++++++++++++++++++ public/favicon.ico | Bin 0 -> 4286 bytes public/index.html | 17 +++++++++++ src-tauri/Cargo.toml | 26 +++++++++++++++++ src-tauri/icons/128x128.png | Bin 0 -> 15920 bytes src-tauri/icons/128x128@2x.png | Bin 0 -> 37546 bytes src-tauri/icons/32x32.png | Bin 0 -> 2400 bytes src-tauri/icons/Square107x107Logo.png | Bin 0 -> 12659 bytes src-tauri/icons/Square142x142Logo.png | Bin 0 -> 18057 bytes src-tauri/icons/Square150x150Logo.png | Bin 0 -> 19312 bytes src-tauri/icons/Square284x284Logo.png | Bin 0 -> 41714 bytes src-tauri/icons/Square30x30Logo.png | Bin 0 -> 2132 bytes src-tauri/icons/Square310x310Logo.png | Bin 0 -> 45901 bytes src-tauri/icons/Square44x44Logo.png | Bin 0 -> 3763 bytes src-tauri/icons/Square71x71Logo.png | Bin 0 -> 7380 bytes src-tauri/icons/Square89x89Logo.png | Bin 0 -> 9831 bytes src-tauri/icons/StoreLogo.png | Bin 0 -> 4552 bytes src-tauri/icons/icon.icns | Bin 0 -> 512919 bytes src-tauri/icons/icon.ico | Bin 0 -> 57594 bytes src-tauri/icons/icon.png | Bin 0 -> 90074 bytes src-tauri/rustfmt.toml | 13 +++++++++ src-tauri/src/build.rs | 16 +++++++++++ src-tauri/src/cmd.rs | 10 +++++++ src-tauri/src/main.rs | 30 ++++++++++++++++++++ src-tauri/tauri.conf.json | 52 ++++++++++++++++++++++++++++++++++ src/App.vue | 3 ++ src/main.js | 8 ++++++ 28 files changed, 232 insertions(+) create mode 100644 babel.config.js create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 public/index.html create mode 100644 src-tauri/Cargo.toml create mode 100644 src-tauri/icons/128x128.png create mode 100644 src-tauri/icons/128x128@2x.png create mode 100644 src-tauri/icons/32x32.png create mode 100644 src-tauri/icons/Square107x107Logo.png create mode 100644 src-tauri/icons/Square142x142Logo.png create mode 100644 src-tauri/icons/Square150x150Logo.png create mode 100644 src-tauri/icons/Square284x284Logo.png create mode 100644 src-tauri/icons/Square30x30Logo.png create mode 100644 src-tauri/icons/Square310x310Logo.png create mode 100644 src-tauri/icons/Square44x44Logo.png create mode 100644 src-tauri/icons/Square71x71Logo.png create mode 100644 src-tauri/icons/Square89x89Logo.png create mode 100644 src-tauri/icons/StoreLogo.png create mode 100644 src-tauri/icons/icon.icns create mode 100644 src-tauri/icons/icon.ico create mode 100644 src-tauri/icons/icon.png create mode 100644 src-tauri/rustfmt.toml create mode 100644 src-tauri/src/build.rs create mode 100644 src-tauri/src/cmd.rs create mode 100644 src-tauri/src/main.rs create mode 100644 src-tauri/tauri.conf.json create mode 100644 src/App.vue create mode 100644 src/main.js 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 Binary files /dev/null and b/public/favicon.ico 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 @@ + + + + + + + + <%= htmlWebpackPlugin.options.title %> + + + +
+ + + 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 Binary files /dev/null and b/src-tauri/icons/128x128.png differ diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png new file mode 100644 index 0000000..44d26d0 Binary files /dev/null and b/src-tauri/icons/128x128@2x.png differ diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png new file mode 100644 index 0000000..b6bf7d6 Binary files /dev/null and b/src-tauri/icons/32x32.png differ diff --git a/src-tauri/icons/Square107x107Logo.png b/src-tauri/icons/Square107x107Logo.png new file mode 100644 index 0000000..6146c33 Binary files /dev/null and b/src-tauri/icons/Square107x107Logo.png differ diff --git a/src-tauri/icons/Square142x142Logo.png b/src-tauri/icons/Square142x142Logo.png new file mode 100644 index 0000000..e24cb2a Binary files /dev/null and b/src-tauri/icons/Square142x142Logo.png differ diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png new file mode 100644 index 0000000..a389fb4 Binary files /dev/null and b/src-tauri/icons/Square150x150Logo.png differ diff --git a/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png new file mode 100644 index 0000000..c43c42f Binary files /dev/null and b/src-tauri/icons/Square284x284Logo.png differ diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png new file mode 100644 index 0000000..493f155 Binary files /dev/null and b/src-tauri/icons/Square30x30Logo.png differ diff --git a/src-tauri/icons/Square310x310Logo.png b/src-tauri/icons/Square310x310Logo.png new file mode 100644 index 0000000..6380a98 Binary files /dev/null and b/src-tauri/icons/Square310x310Logo.png differ diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png new file mode 100644 index 0000000..61e4eff Binary files /dev/null and b/src-tauri/icons/Square44x44Logo.png differ diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png new file mode 100644 index 0000000..668945b Binary files /dev/null and b/src-tauri/icons/Square71x71Logo.png differ diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png new file mode 100644 index 0000000..1e14926 Binary files /dev/null and b/src-tauri/icons/Square89x89Logo.png differ diff --git a/src-tauri/icons/StoreLogo.png b/src-tauri/icons/StoreLogo.png new file mode 100644 index 0000000..1f20ed7 Binary files /dev/null and b/src-tauri/icons/StoreLogo.png differ diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns new file mode 100644 index 0000000..43c73bd Binary files /dev/null and b/src-tauri/icons/icon.icns differ diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico new file mode 100644 index 0000000..db7fd98 Binary files /dev/null and b/src-tauri/icons/icon.ico differ diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png new file mode 100644 index 0000000..e65ea7e Binary files /dev/null and b/src-tauri/icons/icon.png 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/128x128@2x.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 @@ + 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"); -- cgit v1.2.3