Adding LibreOffice conversion support (WIP)

This commit is contained in:
Saud Fatayerji
2023-11-13 02:46:50 +03:00
parent c7dd18695d
commit e625a415fd
18 changed files with 659 additions and 104 deletions

View File

@@ -1711,6 +1711,16 @@ dependencies = [
"windows-sys 0.42.0",
]
[[package]]
name = "os_pipe"
version = "1.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ae859aa07428ca9a929b936690f8b12dc5f11dd8c6992a18ca93919f28bc177"
dependencies = [
"libc",
"windows-sys 0.48.0",
]
[[package]]
name = "overload"
version = "0.1.1"
@@ -2436,6 +2446,16 @@ dependencies = [
"lazy_static",
]
[[package]]
name = "shared_child"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b0d94659ad3c2137fef23ae75b03d5241d633f8acded53d672decfa0e6e0caef"
dependencies = [
"libc",
"winapi",
]
[[package]]
name = "simd-adler32"
version = "0.3.7"
@@ -2693,6 +2713,7 @@ dependencies = [
"objc",
"once_cell",
"open",
"os_pipe",
"percent-encoding",
"rand 0.8.5",
"raw-window-handle",
@@ -2703,6 +2724,7 @@ dependencies = [
"serde_json",
"serde_repr",
"serialize-to-javascript",
"shared_child",
"state",
"tar",
"tauri-macros",

View File

@@ -13,7 +13,7 @@ edition = "2021"
tauri-build = { version = "1.5", features = [] }
[dependencies]
tauri = { version = "1.5", features = [ "fs-write-file", "fs-read-file", "dialog-save", "dialog-open", "shell-open"] }
tauri = { version = "1.5", features = [ "fs-remove-dir", "fs-create-dir", "shell-all", "fs-write-file", "fs-read-file", "dialog-save", "dialog-open"] }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"

View File

@@ -14,8 +14,19 @@
"allowlist": {
"all": false,
"shell": {
"all": false,
"open": true
"all": true,
"open": true,
"scope": [
{
"name": "libreoffice-version",
"cmd": "libreoffice",
"args": ["--version"]
},{
"name": "libreoffice-convert",
"cmd": "libreoffice",
"args": ["--headless","--convert-to",{ "validator": "\\S+" },{ "validator": "\\S+" },"--outdir",{ "validator": "\\S+" }]
}
]
},
"dialog": {
"all": false,
@@ -31,8 +42,8 @@
"writeFile": true,
"readDir": false,
"copyFile": false,
"createDir": false,
"removeDir": false,
"createDir": true,
"removeDir": true,
"removeFile": false,
"renameFile": false,
"exists": false