summaryrefslogtreecommitdiff
path: root/src-tauri
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 /src-tauri
downloadtauri-vue-master.tar.xz
tauri-vue-master.zip
Diffstat (limited to 'src-tauri')
-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
22 files changed, 147 insertions, 0 deletions
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