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 /src-tauri | |
| download | tauri-vue-master.tar.xz tauri-vue-master.zip | |
Diffstat (limited to 'src-tauri')
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 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 |