Skip to content

Commit d954e4d

Browse files
committed
feat: support excalidraw
1 parent 5e5336c commit d954e4d

55 files changed

Lines changed: 3556 additions & 254 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src-tauri/Cargo.lock

Lines changed: 2049 additions & 189 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src-tauri/Cargo.toml

Lines changed: 36 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "dyd"
3-
version = "0.1.0"
4-
description = "A Excalidraw App"
3+
version = "0.1.2"
4+
description = "DYD excalidraw tool"
55
authors = ["ayac3j@gmail.com"]
66
edition = "2021"
77

@@ -15,13 +15,44 @@ name = "dyd_lib"
1515
crate-type = ["staticlib", "cdylib", "rlib"]
1616

1717
[build-dependencies]
18-
tauri-build = { version = "2.0.0", features = [] }
18+
tauri-build = { version = "2", features = ["config-json5"] }
1919

2020
[dependencies]
21-
tauri = { version = "2.0.0", features = [] }
21+
tauri = { version = "2", features = [
22+
"macos-private-api",
23+
"protocol-asset",
24+
"config-json5",
25+
"tray-icon",
26+
] }
2227
tauri-plugin-shell = "2.0.0"
2328
serde = { version = "1", features = ["derive"] }
2429
serde_json = "1"
30+
chrono = "0.4.38"
31+
anyhow = "1.0.93"
32+
tauri-plugin-dialog = "2"
33+
tauri-plugin-fs = "2"
34+
tauri-plugin-clipboard-manager = "2.0.2"
35+
scrap = "0.5.0"
36+
strum_macros = "0.26.4"
37+
strum = "0.26.3"
38+
image = "0.25.5"
39+
tauri-plugin-store = "2"
40+
xcap = "0.0.14"
41+
tracing-subscriber = { version = "0.3.18", features = ["env-filter"] }
42+
tracing = "0.1.40"
43+
tauri-plugin-os = "2"
44+
core-foundation = "0.10.0"
45+
libc = "0.2.164"
46+
base64 = "0.22.1"
47+
48+
[features]
49+
default = ["custom-protocol"]
50+
custom-protocol = ["tauri/custom-protocol"]
51+
52+
[target.'cfg(not(any(target_os = "android", target_os = "ios")))'.dependencies]
53+
tauri-plugin-autostart = "2"
54+
tauri-plugin-global-shortcut = "2"
55+
tauri-plugin-positioner = { version = "2.0.0", features = ["tray-icon"] }
2556

2657
[target."cfg(target_os = \"macos\")".dependencies]
27-
cocoa = "0.26"
58+
cocoa = "0.25"
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"identifier": "clipboard-capability",
3+
"description": "Allow access clipboard to main window",
4+
"platforms": [
5+
"macOS",
6+
"windows",
7+
"linux"
8+
],
9+
"windows": [
10+
"main"
11+
],
12+
"permissions": [
13+
"clipboard-manager:allow-clear",
14+
"clipboard-manager:allow-read-image",
15+
"clipboard-manager:allow-read-text",
16+
"clipboard-manager:allow-write-html",
17+
"clipboard-manager:allow-write-image",
18+
"clipboard-manager:allow-write-text"
19+
]
20+
}

src-tauri/capabilities/default.json

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,16 @@
22
"$schema": "../gen/schemas/desktop-schema.json",
33
"identifier": "default",
44
"description": "Capability for the main window",
5-
"windows": ["main"],
5+
"windows": ["main", "setting", "preview", "startup"],
66
"permissions": [
77
"core:default",
8-
"shell:allow-open"
8+
"shell:allow-open",
9+
"store:default",
10+
"core:event:allow-emit",
11+
"core:event:allow-emit-to",
12+
"core:event:allow-listen",
13+
"core:event:allow-unlisten",
14+
"positioner:allow-move-window",
15+
"positioner:allow-set-tray-icon-state"
916
]
10-
}
17+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"identifier": "desktop-capability",
3+
"platforms": [
4+
"macOS",
5+
"windows",
6+
"linux"
7+
],
8+
"windows": [
9+
"setting"
10+
],
11+
"permissions": [
12+
"autostart:default",
13+
"autostart:allow-enable",
14+
"autostart:allow-disable",
15+
"autostart:allow-is-enabled"
16+
]
17+
}

src-tauri/capabilities/dialog.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"identifier": "dialog-capability",
3+
"description": "Allow to open a dialog",
4+
"local": true,
5+
"windows": ["main", "setting"],
6+
"permissions": [
7+
"dialog:allow-ask",
8+
"dialog:allow-confirm",
9+
"dialog:allow-message",
10+
"dialog:allow-open",
11+
"dialog:allow-save"
12+
]
13+
}
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
{
2+
"identifier": "fs-capability",
3+
"description": "Allow access file access to main window",
4+
"local": true,
5+
"windows": ["main", "preview"],
6+
"permissions": [
7+
{
8+
"identifier": "fs:scope",
9+
"allow": [{ "path": "$APPDATA" }, { "path": "$APPDATA/**" }]
10+
},
11+
"fs:allow-read",
12+
"fs:allow-write",
13+
{
14+
"identifier": "fs:allow-exists",
15+
"allow": [{ "path": "$APPDATA/*" }, { "path": "$HOME/*" } ]
16+
},
17+
{
18+
"identifier": "fs:allow-mkdir",
19+
"allow": [{ "path": "$APPDATA/*" }]
20+
},
21+
{
22+
"identifier": "fs:allow-write",
23+
"allow": [{ "path": "$APPDATA/*" }]
24+
},
25+
{
26+
"identifier": "fs:write-all",
27+
"allow": [{ "path": "$APPDATA/*" }]
28+
},
29+
{
30+
"identifier": "fs:allow-appdata-write-recursive",
31+
"allow": [{ "path": "$APPDATA/*" }]
32+
},
33+
{
34+
"identifier": "fs:allow-appdata-write-recursive",
35+
"allow": [{ "path": "$APPDATA/*" }]
36+
},
37+
{
38+
"identifier": "fs:write-files",
39+
"allow": [{ "path": "$APPDATA/*" }]
40+
},
41+
{
42+
"identifier": "fs:allow-write-file",
43+
"allow": [{ "path": "$APPDATA/*" }]
44+
},
45+
{
46+
"identifier": "fs:allow-read",
47+
"allow": [{ "path": "$APPDATA/*" }]
48+
},
49+
{
50+
"identifier": "fs:allow-read-file",
51+
"allow": [{ "path": "$APPDATA/*" }, { "path": "$HOME/*" }]
52+
},
53+
{
54+
"identifier": "fs:allow-appdata-read-recursive",
55+
"allow": [{ "path": "$APPDATA/*" }]
56+
},
57+
{
58+
"identifier": "fs:allow-appdata-read",
59+
"allow": [{ "path": "$APPDATA/*" }]
60+
},
61+
{
62+
"identifier": "fs:allow-write-text-file",
63+
"allow": [{ "path": "$HOME/test.txt" }]
64+
}
65+
]
66+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"$schema": "../gen/schemas/desktop-schema.json",
3+
"identifier": "global-shortcut-capability",
4+
"description": "Capability for the all windows",
5+
"windows": ["main", "preview", "setting"],
6+
"permissions": [
7+
"global-shortcut:allow-is-registered",
8+
"global-shortcut:allow-register",
9+
"global-shortcut:allow-register-all",
10+
"global-shortcut:allow-unregister",
11+
"global-shortcut:allow-unregister-all"
12+
]
13+
}

src-tauri/capabilities/os.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"identifier": "os-capability",
3+
"description": "Allow access os to window",
4+
"platforms": [
5+
"macOS",
6+
"windows",
7+
"linux"
8+
],
9+
"windows": [
10+
"startup"
11+
],
12+
"permissions": [
13+
"os:default",
14+
"os:allow-version"
15+
]
16+
}

src-tauri/capabilities/window.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"identifier": "window-capability",
3+
"description": "Capability for the main window",
4+
"windows": ["main", "preview"],
5+
"permissions": [
6+
"core:window:default",
7+
"core:window:allow-close",
8+
"core:window:allow-start-dragging",
9+
"core:window:allow-minimize",
10+
"core:window:allow-toggle-maximize",
11+
"core:window:allow-toggle-maximize",
12+
"core:window:allow-internal-toggle-maximize",
13+
"core:window:allow-set-cursor-icon"
14+
]
15+
}

0 commit comments

Comments
 (0)