From 0e99f1a13a359a7a1744221d218b5a4691cfafa6 Mon Sep 17 00:00:00 2001 From: tranxuanthang Date: Sun, 23 Oct 2022 04:01:27 +0700 Subject: [PATCH] Initial commit --- .editorconfig | 10 + .gitignore | 24 + .vscode/extensions.json | 7 + README.md | 3 + app-icon.png | Bin 0 -> 40328 bytes index.html | 14 + package-lock.json | 2848 +++++++++++++++++ package.json | 26 + postcss.config.cjs | 6 + public/tauri.svg | 6 + public/vite.svg | 1 + src-tauri/.gitignore | 4 + src-tauri/Cargo.lock | 4099 +++++++++++++++++++++++++ src-tauri/Cargo.toml | 35 + src-tauri/build.rs | 3 + src-tauri/icons/128x128.png | Bin 0 -> 6409 bytes src-tauri/icons/128x128@2x.png | Bin 0 -> 12479 bytes src-tauri/icons/32x32.png | Bin 0 -> 1515 bytes src-tauri/icons/Square107x107Logo.png | Bin 0 -> 5415 bytes src-tauri/icons/Square142x142Logo.png | Bin 0 -> 7059 bytes src-tauri/icons/Square150x150Logo.png | Bin 0 -> 7458 bytes src-tauri/icons/Square284x284Logo.png | Bin 0 -> 13793 bytes src-tauri/icons/Square30x30Logo.png | Bin 0 -> 1432 bytes src-tauri/icons/Square310x310Logo.png | Bin 0 -> 14902 bytes src-tauri/icons/Square44x44Logo.png | Bin 0 -> 2173 bytes src-tauri/icons/Square71x71Logo.png | Bin 0 -> 3437 bytes src-tauri/icons/Square89x89Logo.png | Bin 0 -> 4468 bytes src-tauri/icons/StoreLogo.png | Bin 0 -> 2480 bytes src-tauri/icons/icon.icns | Bin 0 -> 144694 bytes src-tauri/icons/icon.ico | Bin 0 -> 22106 bytes src-tauri/icons/icon.png | Bin 0 -> 25634 bytes src-tauri/src/main.rs | 347 +++ src-tauri/tauri.conf.json | 70 + src/App.vue | 84 + src/components/ApplyLyrics.vue | 108 + src/components/ChooseDirectory.vue | 127 + src/components/SelectStrategy.vue | 53 + src/main.js | 18 + src/style.css | 29 + tailwind.config.cjs | 52 + vite.config.js | 32 + 41 files changed, 8006 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 README.md create mode 100644 app-icon.png create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.cjs create mode 100644 public/tauri.svg create mode 100644 public/vite.svg create mode 100644 src-tauri/.gitignore create mode 100644 src-tauri/Cargo.lock create mode 100644 src-tauri/Cargo.toml create mode 100644 src-tauri/build.rs 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/src/main.rs create mode 100644 src-tauri/tauri.conf.json create mode 100644 src/App.vue create mode 100644 src/components/ApplyLyrics.vue create mode 100644 src/components/ChooseDirectory.vue create mode 100644 src/components/SelectStrategy.vue create mode 100644 src/main.js create mode 100644 src/style.css create mode 100644 tailwind.config.cjs create mode 100644 vite.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..48991f2 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,10 @@ +root = true + +[*] +indent_style = space +indent_size = 2 +tab_width = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..cf4385b --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + "recommendations": [ + "Vue.volar", + "tauri-apps.tauri-vscode", + "rust-lang.rust-analyzer" + ] +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..1ff45e8 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# LRCGET + +Utility for mass-downloading LRC synced lyrics for your offline music library. diff --git a/app-icon.png b/app-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3d71e59dce023c029545fffde3c3604f78d08d09 GIT binary patch literal 40328 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..2a03262 --- /dev/null +++ b/index.html @@ -0,0 +1,14 @@ + + + + + + + LRCGET + + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..b25174c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2848 @@ +{ + "name": "lrcget", + "version": "0.0.2", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "lrcget", + "version": "0.0.2", + "dependencies": { + "@tauri-apps/api": "^1.1.0", + "mdue": "^0.1.4", + "overlayscrollbars-vue": "^0.3.0", + "path-browserify": "^1.0.1", + "vue": "^3.2.37" + }, + "devDependencies": { + "@tauri-apps/cli": "^1.1.0", + "@vitejs/plugin-vue": "^3.0.1", + "autoprefixer": "^10.4.12", + "postcss": "^8.4.18", + "tailwindcss": "^3.2.1", + "vite": "^3.0.2" + } + }, + "node_modules/@babel/parser": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", + "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", + "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", + "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@tauri-apps/api": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.1.0.tgz", + "integrity": "sha512-n13pIqdPd3KtaMmmAcrU7BTfdMtIlGNnfZD0dNX8L4p8dgmuNyikm6JAA+yCpl9gqq6I8x5cV2Y0muqdgD0cWw==", + "engines": { + "node": ">= 12.22.0", + "npm": ">= 6.6.0", + "yarn": ">= 1.19.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + } + }, + "node_modules/@tauri-apps/cli": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.1.1.tgz", + "integrity": "sha512-80kjMEMPBwLYCp0tTKSquy90PHHGGBvZsneNr3B/mWxNsvjzA1C0vOyGJGFrJuT2OmkvrdvuJZ5mch5hL8O1Xg==", + "dev": true, + "bin": { + "tauri": "tauri.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + }, + "optionalDependencies": { + "@tauri-apps/cli-darwin-arm64": "1.1.1", + "@tauri-apps/cli-darwin-x64": "1.1.1", + "@tauri-apps/cli-linux-arm-gnueabihf": "1.1.1", + "@tauri-apps/cli-linux-arm64-gnu": "1.1.1", + "@tauri-apps/cli-linux-arm64-musl": "1.1.1", + "@tauri-apps/cli-linux-x64-gnu": "1.1.1", + "@tauri-apps/cli-linux-x64-musl": "1.1.1", + "@tauri-apps/cli-win32-ia32-msvc": "1.1.1", + "@tauri-apps/cli-win32-x64-msvc": "1.1.1" + } + }, + "node_modules/@tauri-apps/cli-darwin-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.1.1.tgz", + "integrity": "sha512-qBG11ig525/qf0f5OQxn0ON3hT8YdpTfpa4Y4kVqBJhdW50R5fadPv6tv5Dpl2TS2X7nWh/zg5mEXYoCK3HZ9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-darwin-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.1.1.tgz", + "integrity": "sha512-M3dMsp78OdxisbTwAWGvy3jIb3uqThtQcUYVvqOu9LeEOHyldOBFDSht+6PTBpaJLAHFMQK2rmNxiWgigklJaA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.1.1.tgz", + "integrity": "sha512-LYlvdAd73cq+yTi6rw7j/DWIvDpeApwgQkIn+HYsNNeFhyFmABU7tmw+pekK3W3nHAkYAJ69Rl4ZdoxdNGKmHg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.1.1.tgz", + "integrity": "sha512-o/hbMQIKuFI7cTNpeQBHD/OCNJOBIci78faKms/t6AstLXx0QJuRHDk477Rg6VVy/I3BBKbyATALbmcTq+ti0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-musl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.1.1.tgz", + "integrity": "sha512-8Ci4qlDnXIp93XqUrtzFCBDatUzPHpZq7L3bociUbWpvy/bnlzxp1C/C+vwdc4uS1MiAp9v3BFgrU4i0f0Z3QQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.1.1.tgz", + "integrity": "sha512-ES4Bkx2JAI8+dDNDJswhLS3yqt+yT/4C6UfGOPIHFxcXUh6fe36eUllrTt+HLRS9xTZbYnteJy7ebq2TqMkaxw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-musl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.1.1.tgz", + "integrity": "sha512-qrN1WOMAaDl+LE8P8iO0+DYlrWNTc9jIu/CsnVY/LImTn79ZPxEkcVBo0UGeKRI7f10TfvkVmLCBLxTz8QhEyA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.1.1.tgz", + "integrity": "sha512-vw7VOmrQlywHhFV3pf54udf2FRNj9dg9WP1gL0My55FnB+w+PWS9Ipm871kX5qepmChdnZHKq9fsqE2uTjX//Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-x64-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.1.1.tgz", + "integrity": "sha512-OukxlLLi3AoCN4ABnqCDTiiC7xJGWukAjrKCIx7wFISrLjNfsrnH7/UOzuopfGpZChSe2c+AamVmcpBfVsEmJA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.1.2.tgz", + "integrity": "sha512-3zxKNlvA3oNaKDYX0NBclgxTQ1xaFdL7PzwF6zj9tGFziKwmBa3Q/6XcJQxudlT81WxDjEhHmevvIC4Orc1LhQ==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^3.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.41.tgz", + "integrity": "sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.41", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.41.tgz", + "integrity": "sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==", + "dependencies": { + "@vue/compiler-core": "3.2.41", + "@vue/shared": "3.2.41" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.41.tgz", + "integrity": "sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.41", + "@vue/compiler-dom": "3.2.41", + "@vue/compiler-ssr": "3.2.41", + "@vue/reactivity-transform": "3.2.41", + "@vue/shared": "3.2.41", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.41.tgz", + "integrity": "sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==", + "dependencies": { + "@vue/compiler-dom": "3.2.41", + "@vue/shared": "3.2.41" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.41.tgz", + "integrity": "sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g==", + "dependencies": { + "@vue/shared": "3.2.41" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.41.tgz", + "integrity": "sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.41", + "@vue/shared": "3.2.41", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.41.tgz", + "integrity": "sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ==", + "dependencies": { + "@vue/reactivity": "3.2.41", + "@vue/shared": "3.2.41" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.41.tgz", + "integrity": "sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA==", + "dependencies": { + "@vue/runtime-core": "3.2.41", + "@vue/shared": "3.2.41", + "csstype": "^2.6.8" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.41.tgz", + "integrity": "sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==", + "dependencies": { + "@vue/compiler-ssr": "3.2.41", + "@vue/shared": "3.2.41" + }, + "peerDependencies": { + "vue": "3.2.41" + } + }, + "node_modules/@vue/shared": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.41.tgz", + "integrity": "sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==" + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.12", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.12.tgz", + "integrity": "sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001407", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001423", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001423.tgz", + "integrity": "sha512-09iwWGOlifvE1XuHokFMP7eR38a0JnajoyL3/i87c8ZjRWRrdKo1fqjNfugfBD0UDBIOz0U+jtNhJ0EPm1VleQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + }, + "node_modules/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dev": true, + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", + "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.15.12", + "@esbuild/linux-loong64": "0.15.12", + "esbuild-android-64": "0.15.12", + "esbuild-android-arm64": "0.15.12", + "esbuild-darwin-64": "0.15.12", + "esbuild-darwin-arm64": "0.15.12", + "esbuild-freebsd-64": "0.15.12", + "esbuild-freebsd-arm64": "0.15.12", + "esbuild-linux-32": "0.15.12", + "esbuild-linux-64": "0.15.12", + "esbuild-linux-arm": "0.15.12", + "esbuild-linux-arm64": "0.15.12", + "esbuild-linux-mips64le": "0.15.12", + "esbuild-linux-ppc64le": "0.15.12", + "esbuild-linux-riscv64": "0.15.12", + "esbuild-linux-s390x": "0.15.12", + "esbuild-netbsd-64": "0.15.12", + "esbuild-openbsd-64": "0.15.12", + "esbuild-sunos-64": "0.15.12", + "esbuild-windows-32": "0.15.12", + "esbuild-windows-64": "0.15.12", + "esbuild-windows-arm64": "0.15.12" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", + "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", + "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", + "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", + "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", + "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", + "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", + "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", + "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", + "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", + "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", + "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", + "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", + "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", + "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", + "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", + "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", + "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", + "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", + "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", + "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/mdue": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/mdue/-/mdue-0.1.4.tgz", + "integrity": "sha512-MjpRercURZK4uNlcvHf9+Igd3/SwIMOEhZl80USDYUDZhNXXo0zl5mcOJKB86HWbN0+DWQ+uIfq85BMKmeKsNw==", + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/overlayscrollbars": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/overlayscrollbars/-/overlayscrollbars-1.13.3.tgz", + "integrity": "sha512-1nB/B5kaakJuHXaLXLRK0bUIilWhUGT6q5g+l2s5vqYdLle/sd0kscBHkQC1kuuDg9p9WR4MTdySDOPbeL/86g==", + "peer": true + }, + "node_modules/overlayscrollbars-vue": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/overlayscrollbars-vue/-/overlayscrollbars-vue-0.3.0.tgz", + "integrity": "sha512-AiWwKqB6bEoro6W2n+4K0ktT7V81LY6MO3PXUBdxANy9SXU0NAqoj1PS57rP0BWD8hDCOIm4E1UgVFJc5Nolpg==", + "peerDependencies": { + "overlayscrollbars": "^1.10.0", + "vue": "^3.0.0" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "2.78.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", + "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.1.tgz", + "integrity": "sha512-Uw+GVSxp5CM48krnjHObqoOwlCt5Qo6nw1jlCRwfGy68dSYb/LwS9ZFidYGRiM+w6rMawkZiu1mEMAsHYAfoLg==", + "dev": true, + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.17", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/vite": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.8.tgz", + "integrity": "sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==", + "dev": true, + "dependencies": { + "esbuild": "^0.15.9", + "postcss": "^8.4.16", + "resolve": "^1.22.1", + "rollup": "~2.78.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.41.tgz", + "integrity": "sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ==", + "dependencies": { + "@vue/compiler-dom": "3.2.41", + "@vue/compiler-sfc": "3.2.41", + "@vue/runtime-dom": "3.2.41", + "@vue/server-renderer": "3.2.41", + "@vue/shared": "3.2.41" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + } + }, + "dependencies": { + "@babel/parser": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", + "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==" + }, + "@esbuild/android-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", + "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", + "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", + "dev": true, + "optional": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@tauri-apps/api": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.1.0.tgz", + "integrity": "sha512-n13pIqdPd3KtaMmmAcrU7BTfdMtIlGNnfZD0dNX8L4p8dgmuNyikm6JAA+yCpl9gqq6I8x5cV2Y0muqdgD0cWw==" + }, + "@tauri-apps/cli": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.1.1.tgz", + "integrity": "sha512-80kjMEMPBwLYCp0tTKSquy90PHHGGBvZsneNr3B/mWxNsvjzA1C0vOyGJGFrJuT2OmkvrdvuJZ5mch5hL8O1Xg==", + "dev": true, + "requires": { + "@tauri-apps/cli-darwin-arm64": "1.1.1", + "@tauri-apps/cli-darwin-x64": "1.1.1", + "@tauri-apps/cli-linux-arm-gnueabihf": "1.1.1", + "@tauri-apps/cli-linux-arm64-gnu": "1.1.1", + "@tauri-apps/cli-linux-arm64-musl": "1.1.1", + "@tauri-apps/cli-linux-x64-gnu": "1.1.1", + "@tauri-apps/cli-linux-x64-musl": "1.1.1", + "@tauri-apps/cli-win32-ia32-msvc": "1.1.1", + "@tauri-apps/cli-win32-x64-msvc": "1.1.1" + } + }, + "@tauri-apps/cli-darwin-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.1.1.tgz", + "integrity": "sha512-qBG11ig525/qf0f5OQxn0ON3hT8YdpTfpa4Y4kVqBJhdW50R5fadPv6tv5Dpl2TS2X7nWh/zg5mEXYoCK3HZ9w==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-darwin-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.1.1.tgz", + "integrity": "sha512-M3dMsp78OdxisbTwAWGvy3jIb3uqThtQcUYVvqOu9LeEOHyldOBFDSht+6PTBpaJLAHFMQK2rmNxiWgigklJaA==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.1.1.tgz", + "integrity": "sha512-LYlvdAd73cq+yTi6rw7j/DWIvDpeApwgQkIn+HYsNNeFhyFmABU7tmw+pekK3W3nHAkYAJ69Rl4ZdoxdNGKmHg==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-linux-arm64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.1.1.tgz", + "integrity": "sha512-o/hbMQIKuFI7cTNpeQBHD/OCNJOBIci78faKms/t6AstLXx0QJuRHDk477Rg6VVy/I3BBKbyATALbmcTq+ti0A==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-linux-arm64-musl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.1.1.tgz", + "integrity": "sha512-8Ci4qlDnXIp93XqUrtzFCBDatUzPHpZq7L3bociUbWpvy/bnlzxp1C/C+vwdc4uS1MiAp9v3BFgrU4i0f0Z3QQ==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-linux-x64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.1.1.tgz", + "integrity": "sha512-ES4Bkx2JAI8+dDNDJswhLS3yqt+yT/4C6UfGOPIHFxcXUh6fe36eUllrTt+HLRS9xTZbYnteJy7ebq2TqMkaxw==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-linux-x64-musl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.1.1.tgz", + "integrity": "sha512-qrN1WOMAaDl+LE8P8iO0+DYlrWNTc9jIu/CsnVY/LImTn79ZPxEkcVBo0UGeKRI7f10TfvkVmLCBLxTz8QhEyA==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-win32-ia32-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.1.1.tgz", + "integrity": "sha512-vw7VOmrQlywHhFV3pf54udf2FRNj9dg9WP1gL0My55FnB+w+PWS9Ipm871kX5qepmChdnZHKq9fsqE2uTjX//Q==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-win32-x64-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.1.1.tgz", + "integrity": "sha512-OukxlLLi3AoCN4ABnqCDTiiC7xJGWukAjrKCIx7wFISrLjNfsrnH7/UOzuopfGpZChSe2c+AamVmcpBfVsEmJA==", + "dev": true, + "optional": true + }, + "@vitejs/plugin-vue": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.1.2.tgz", + "integrity": "sha512-3zxKNlvA3oNaKDYX0NBclgxTQ1xaFdL7PzwF6zj9tGFziKwmBa3Q/6XcJQxudlT81WxDjEhHmevvIC4Orc1LhQ==", + "dev": true, + "requires": {} + }, + "@vue/compiler-core": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.41.tgz", + "integrity": "sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.41", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-dom": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.41.tgz", + "integrity": "sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==", + "requires": { + "@vue/compiler-core": "3.2.41", + "@vue/shared": "3.2.41" + } + }, + "@vue/compiler-sfc": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.41.tgz", + "integrity": "sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.41", + "@vue/compiler-dom": "3.2.41", + "@vue/compiler-ssr": "3.2.41", + "@vue/reactivity-transform": "3.2.41", + "@vue/shared": "3.2.41", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-ssr": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.41.tgz", + "integrity": "sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==", + "requires": { + "@vue/compiler-dom": "3.2.41", + "@vue/shared": "3.2.41" + } + }, + "@vue/reactivity": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.41.tgz", + "integrity": "sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g==", + "requires": { + "@vue/shared": "3.2.41" + } + }, + "@vue/reactivity-transform": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.41.tgz", + "integrity": "sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.41", + "@vue/shared": "3.2.41", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "@vue/runtime-core": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.41.tgz", + "integrity": "sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ==", + "requires": { + "@vue/reactivity": "3.2.41", + "@vue/shared": "3.2.41" + } + }, + "@vue/runtime-dom": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.41.tgz", + "integrity": "sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA==", + "requires": { + "@vue/runtime-core": "3.2.41", + "@vue/shared": "3.2.41", + "csstype": "^2.6.8" + } + }, + "@vue/server-renderer": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.41.tgz", + "integrity": "sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==", + "requires": { + "@vue/compiler-ssr": "3.2.41", + "@vue/shared": "3.2.41" + } + }, + "@vue/shared": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.41.tgz", + "integrity": "sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==" + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.12", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.12.tgz", + "integrity": "sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001407", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001423", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001423.tgz", + "integrity": "sha512-09iwWGOlifvE1XuHokFMP7eR38a0JnajoyL3/i87c8ZjRWRrdKo1fqjNfugfBD0UDBIOz0U+jtNhJ0EPm1VleQ==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + }, + "defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "dev": true + }, + "detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dev": true, + "requires": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "esbuild": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", + "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.12", + "@esbuild/linux-loong64": "0.15.12", + "esbuild-android-64": "0.15.12", + "esbuild-android-arm64": "0.15.12", + "esbuild-darwin-64": "0.15.12", + "esbuild-darwin-arm64": "0.15.12", + "esbuild-freebsd-64": "0.15.12", + "esbuild-freebsd-arm64": "0.15.12", + "esbuild-linux-32": "0.15.12", + "esbuild-linux-64": "0.15.12", + "esbuild-linux-arm": "0.15.12", + "esbuild-linux-arm64": "0.15.12", + "esbuild-linux-mips64le": "0.15.12", + "esbuild-linux-ppc64le": "0.15.12", + "esbuild-linux-riscv64": "0.15.12", + "esbuild-linux-s390x": "0.15.12", + "esbuild-netbsd-64": "0.15.12", + "esbuild-openbsd-64": "0.15.12", + "esbuild-sunos-64": "0.15.12", + "esbuild-windows-32": "0.15.12", + "esbuild-windows-64": "0.15.12", + "esbuild-windows-arm64": "0.15.12" + } + }, + "esbuild-android-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", + "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", + "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", + "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", + "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", + "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", + "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", + "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", + "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", + "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", + "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", + "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", + "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", + "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", + "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", + "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", + "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", + "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", + "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", + "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", + "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "mdue": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/mdue/-/mdue-0.1.4.tgz", + "integrity": "sha512-MjpRercURZK4uNlcvHf9+Igd3/SwIMOEhZl80USDYUDZhNXXo0zl5mcOJKB86HWbN0+DWQ+uIfq85BMKmeKsNw==", + "requires": {} + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true + }, + "overlayscrollbars": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/overlayscrollbars/-/overlayscrollbars-1.13.3.tgz", + "integrity": "sha512-1nB/B5kaakJuHXaLXLRK0bUIilWhUGT6q5g+l2s5vqYdLle/sd0kscBHkQC1kuuDg9p9WR4MTdySDOPbeL/86g==", + "peer": true + }, + "overlayscrollbars-vue": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/overlayscrollbars-vue/-/overlayscrollbars-vue-0.3.0.tgz", + "integrity": "sha512-AiWwKqB6bEoro6W2n+4K0ktT7V81LY6MO3PXUBdxANy9SXU0NAqoj1PS57rP0BWD8hDCOIm4E1UgVFJc5Nolpg==", + "requires": {} + }, + "path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "postcss": { + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dev": true, + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rollup": { + "version": "2.78.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", + "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "tailwindcss": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.1.tgz", + "integrity": "sha512-Uw+GVSxp5CM48krnjHObqoOwlCt5Qo6nw1jlCRwfGy68dSYb/LwS9ZFidYGRiM+w6rMawkZiu1mEMAsHYAfoLg==", + "dev": true, + "requires": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.17", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "vite": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.8.tgz", + "integrity": "sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==", + "dev": true, + "requires": { + "esbuild": "^0.15.9", + "fsevents": "~2.3.2", + "postcss": "^8.4.16", + "resolve": "^1.22.1", + "rollup": "~2.78.0" + } + }, + "vue": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.41.tgz", + "integrity": "sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ==", + "requires": { + "@vue/compiler-dom": "3.2.41", + "@vue/compiler-sfc": "3.2.41", + "@vue/runtime-dom": "3.2.41", + "@vue/server-renderer": "3.2.41", + "@vue/shared": "3.2.41" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..0bee60d --- /dev/null +++ b/package.json @@ -0,0 +1,26 @@ +{ + "name": "lrcget", + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview", + "tauri": "tauri" + }, + "dependencies": { + "@tauri-apps/api": "^1.1.0", + "mdue": "^0.1.4", + "overlayscrollbars-vue": "^0.3.0", + "path-browserify": "^1.0.1", + "vue": "^3.2.37" + }, + "devDependencies": { + "@tauri-apps/cli": "^1.1.0", + "@vitejs/plugin-vue": "^3.0.1", + "autoprefixer": "^10.4.12", + "postcss": "^8.4.18", + "tailwindcss": "^3.2.1", + "vite": "^3.0.2" + } +} diff --git a/postcss.config.cjs b/postcss.config.cjs new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/postcss.config.cjs @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/public/tauri.svg b/public/tauri.svg new file mode 100644 index 0000000..31b62c9 --- /dev/null +++ b/public/tauri.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src-tauri/.gitignore b/src-tauri/.gitignore new file mode 100644 index 0000000..f4dfb82 --- /dev/null +++ b/src-tauri/.gitignore @@ -0,0 +1,4 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ + diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock new file mode 100644 index 0000000..6938a04 --- /dev/null +++ b/src-tauri/Cargo.lock @@ -0,0 +1,4099 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "adler32" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" + +[[package]] +name = "aho-corasick" +version = "0.7.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "anyhow" +version = "1.0.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6" + +[[package]] +name = "atk" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" +dependencies = [ + "atk-sys", + "bitflags", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps 6.0.3", +] + +[[package]] +name = "attohttpc" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fcf00bc6d5abb29b5f97e3c61a90b6d3caa12f3faf897d4a3e3607c050a35a7" +dependencies = [ + "flate2", + "http", + "log", + "native-tls", + "serde", + "serde_json", + "serde_urlencoded", + "url", +] + +[[package]] +name = "audiotags" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f47bdf1acc4fa4113f8aa72bb3bfe62a61443c61d0d997b723ba61ce102c79b" +dependencies = [ + "audiotags-dev-macro", + "id3 1.4.0", + "metaflac", + "mp4ameta", + "readme-rustdocifier", + "thiserror", +] + +[[package]] +name = "audiotags-dev-macro" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b79298591161f312f06327df7963063ee07466be303dcc3084a44ec293cb36e" + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[package]] +name = "block-buffer" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e" +dependencies = [ + "generic-array", +] + +[[package]] +name = "brotli" +version = "3.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ad2d4653bf5ca36ae797b1f4bb4dbddb60ce49ca4aed8a2ce4829f60425b80" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bstr" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223" +dependencies = [ + "memchr", +] + +[[package]] +name = "bumpalo" +version = "3.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba" + +[[package]] +name = "bytemuck" +version = "1.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aec14f5d4e6e3f927cd0c81f72e5710d95ee9019fbeb4b3021193867491bfd8" + +[[package]] +name = "byteorder" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" + +[[package]] +name = "bytes" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec8a7b6a70fde80372154c65702f00a0f56f3e1c36abbc6c440484be248856db" + +[[package]] +name = "cairo-rs" +version = "0.15.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" +dependencies = [ + "bitflags", + "cairo-sys-rs", + "glib", + "libc", + "thiserror", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" +dependencies = [ + "glib-sys", + "libc", + "system-deps 6.0.3", +] + +[[package]] +name = "cargo_toml" +version = "0.11.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e72c3ff59e3b7d24630206bb63a73af65da4ed5df1f76ee84dfafb9fee2ba60e" +dependencies = [ + "serde", + "serde_derive", + "toml", +] + +[[package]] +name = "cc" +version = "1.0.74" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581f5dba903aac52ea3feb5ec4810848460ee833876f1f9b0fdeab1f19091574" + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfb" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74f89d248799e3f15f91b70917f65381062a01bb8e222700ea0e5a7ff9785f9c" +dependencies = [ + "byteorder", + "uuid 0.8.2", +] + +[[package]] +name = "cfg-expr" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7" +dependencies = [ + "smallvec", +] + +[[package]] +name = "cfg-expr" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0357a6402b295ca3a86bc148e84df46c02e41f41fef186bda662557ef6328aa" +dependencies = [ + "smallvec", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cocoa" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f63902e9223530efb4e26ccd0cf55ec30d592d3b42e21a28defc42a9586e832" +dependencies = [ + "bitflags", + "block", + "cocoa-foundation", + "core-foundation", + "core-graphics", + "foreign-types", + "libc", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318" +dependencies = [ + "bitflags", + "block", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", + "objc", +] + +[[package]] +name = "color_quant" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" + +[[package]] +name = "combine" +version = "4.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "core-foundation" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" + +[[package]] +name = "core-graphics" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" +dependencies = [ + "bitflags", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" +dependencies = [ + "bitflags", + "core-foundation", + "foreign-types", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521" +dependencies = [ + "cfg-if", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edbafec5fa1f196ca66527c1b12c2ec4745ca14b50f1ad8f9f6f720b55d11fac" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa 0.4.8", + "matches", + "phf 0.8.0", + "proc-macro2", + "quote", + "smallvec", + "syn", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e" +dependencies = [ + "quote", + "syn", +] + +[[package]] +name = "ctor" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096" +dependencies = [ + "quote", + "syn", +] + +[[package]] +name = "cty" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" + +[[package]] +name = "darling" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn", +] + +[[package]] +name = "darling_macro" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" +dependencies = [ + "darling_core", + "quote", + "syn", +] + +[[package]] +name = "dbus" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f8bcdd56d2e5c4ed26a529c5a9029f5db8290d433497506f958eae3be148eb6" +dependencies = [ + "libc", + "libdbus-sys", + "winapi", +] + +[[package]] +name = "deflate" +version = "0.7.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "707b6a7b384888a70c8d2e8650b3e60170dfc6a67bb4aa67b6dfca57af4bedb4" +dependencies = [ + "adler32", + "byteorder", +] + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version 0.4.0", + "syn", +] + +[[package]] +name = "digest" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adfbc57365a37acbd2ebf2b64d7e69bb766e2fea813521ed536f5d0520dcf86c" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dirs-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "dtoa" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" + +[[package]] +name = "dtoa-short" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bde03329ae10e79ede66c9ce4dc930aa8599043b0743008548680f25b91502d6" +dependencies = [ + "dtoa", +] + +[[package]] +name = "educe" +version = "0.4.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c07b7cc9cd8c08d10db74fca3b20949b9b6199725c04a0cce6d543496098fcac" +dependencies = [ + "enum-ordinalize", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "encoding_rs" +version = "0.8.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "enum-ordinalize" +version = "3.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2170fc0efee383079a8bdd05d6ea2a184d2a0f07a1c1dcabdb2fd5e9f24bc36c" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "rustc_version 0.4.0", + "syn", +] + +[[package]] +name = "fastrand" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" +dependencies = [ + "instant", +] + +[[package]] +name = "field-offset" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92" +dependencies = [ + "memoffset", + "rustc_version 0.3.3", +] + +[[package]] +name = "filetime" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b9663d381d07ae25dc88dbdf27df458faa83a9b25336bcac83d5e452b5fc9d3" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "windows-sys 0.42.0", +] + +[[package]] +name = "flate2" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f82b0f4c27ad9f8bfd1f3208d882da2b09c301bc1c828fd3a00d0216d2fbbff6" +dependencies = [ + "crc32fast", + "miniz_oxide 0.5.4", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "form_urlencoded" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +dependencies = [ + "mac", + "new_debug_unreachable", +] + +[[package]] +name = "futures-channel" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac" + +[[package]] +name = "futures-executor" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7acc85df6714c176ab5edf386123fafe217be88c0840ec11f199441134a074e2" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb" + +[[package]] +name = "futures-macro" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "futures-sink" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39c15cf1a4aa79df40f1bb462fb39676d0ad9e366c2a33b590d7c66f4f81fcf9" + +[[package]] +name = "futures-task" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea" + +[[package]] +name = "futures-util" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6" +dependencies = [ + "futures-core", + "futures-macro", + "futures-task", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "gdk" +version = "0.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" +dependencies = [ + "bitflags", + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.15.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a" +dependencies = [ + "bitflags", + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps 6.0.3", +] + +[[package]] +name = "gdk-sys" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps 6.0.3", +] + +[[package]] +name = "gdkx11-sys" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps 6.0.3", + "x11", +] + +[[package]] +name = "generator" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc184cace1cea8335047a471cc1da80f18acf8a76f3bab2028d499e328948ec7" +dependencies = [ + "cc", + "libc", + "log", + "rustversion", + "windows 0.32.0", +] + +[[package]] +name = "generic-array" +version = "0.14.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", +] + +[[package]] +name = "gio" +version = "0.15.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" +dependencies = [ + "bitflags", + "futures-channel", + "futures-core", + "futures-io", + "gio-sys", + "glib", + "libc", + "once_cell", + "thiserror", +] + +[[package]] +name = "gio-sys" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps 6.0.3", + "winapi", +] + +[[package]] +name = "glib" +version = "0.15.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" +dependencies = [ + "bitflags", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "once_cell", + "smallvec", + "thiserror", +] + +[[package]] +name = "glib-macros" +version = "0.15.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25a68131a662b04931e71891fb14aaf65ee4b44d08e8abc10f49e77418c86c64" +dependencies = [ + "anyhow", + "heck 0.4.0", + "proc-macro-crate", + "proc-macro-error", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "glib-sys" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" +dependencies = [ + "libc", + "system-deps 6.0.3", +] + +[[package]] +name = "glob" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" + +[[package]] +name = "globset" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a1e17342619edbc21a964c2afbeb6c820c6a2560032872f397bb97ea127bd0a" +dependencies = [ + "aho-corasick", + "bstr", + "fnv", + "log", + "regex", +] + +[[package]] +name = "globwalk" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93e3af942408868f6934a7b85134a3230832b9977cf66125df2f9edcfce4ddcc" +dependencies = [ + "bitflags", + "ignore", + "walkdir", +] + +[[package]] +name = "gobject-sys" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" +dependencies = [ + "glib-sys", + "libc", + "system-deps 6.0.3", +] + +[[package]] +name = "gtk" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" +dependencies = [ + "atk", + "bitflags", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "once_cell", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps 6.0.3", +] + +[[package]] +name = "gtk3-macros" +version = "0.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24f518afe90c23fba585b2d7697856f9e6a7bbc62f65588035e66f6afb01a2e9" +dependencies = [ + "anyhow", + "proc-macro-crate", + "proc-macro-error", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "h2" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f9f29bc9dda355256b2916cf526ab02ce0aeaaaf2bad60d65ef3f12f11dd0f4" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "heck" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "heck" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" + +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "html5ever" +version = "0.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148" +dependencies = [ + "log", + "mac", + "markup5ever", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "http" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399" +dependencies = [ + "bytes", + "fnv", + "itoa 1.0.4", +] + +[[package]] +name = "http-body" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" +dependencies = [ + "bytes", + "http", + "pin-project-lite", +] + +[[package]] +name = "http-range" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" + +[[package]] +name = "httparse" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" + +[[package]] +name = "httpdate" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" + +[[package]] +name = "hyper" +version = "0.14.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abfba89e19b959ca163c7752ba59d737c1ceea53a5d31a149c805446fc958064" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa 1.0.4", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +dependencies = [ + "bytes", + "hyper", + "native-tls", + "tokio", + "tokio-native-tls", +] + +[[package]] +name = "ico" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a4b3331534254a9b64095ae60d3dc2a8225a7a70229cd5888be127cdc1f6804" +dependencies = [ + "byteorder", + "png 0.11.0", +] + +[[package]] +name = "id3" +version = "1.3.0" +source = "git+https://github.com/tranxuanthang/rust-id3?branch=slash-fix#2407240f205e2471c42f394550b3cc80121585f1" +dependencies = [ + "bitflags", + "byteorder", + "flate2", +] + +[[package]] +name = "id3" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb0342a234e9df58f34a65b31580937414568ac60410674930939977112208f6" +dependencies = [ + "bitflags", + "byteorder", + "flate2", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "ignore" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d" +dependencies = [ + "crossbeam-utils", + "globset", + "lazy_static", + "log", + "memchr", + "regex", + "same-file", + "thread_local", + "walkdir", + "winapi-util", +] + +[[package]] +name = "image" +version = "0.24.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd8e4fb07cf672b1642304e731ef8a6a4c7891d67bb4fd4f5ce58cd6ed86803c" +dependencies = [ + "bytemuck", + "byteorder", + "color_quant", + "num-rational", + "num-traits", +] + +[[package]] +name = "indexmap" +version = "1.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e" +dependencies = [ + "autocfg", + "hashbrown", +] + +[[package]] +name = "infer" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20b2b533137b9cad970793453d4f921c2e91312a6d88b1085c07bc15fc51bb3b" +dependencies = [ + "cfb", +] + +[[package]] +name = "inflate" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5f9f47468e9a76a6452271efadc88fe865a82be91fe75e6c0c57b87ccea59d4" +dependencies = [ + "adler32", +] + +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "ipnet" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879d54834c8c76457ef4293a689b2a8c59b076067ad77b15efafbb05f92a592b" + +[[package]] +name = "itoa" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" + +[[package]] +name = "itoa" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc" + +[[package]] +name = "javascriptcore-rs" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c" +dependencies = [ + "bitflags", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps 5.0.0", +] + +[[package]] +name = "jni" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec" +dependencies = [ + "cesu8", + "combine", + "jni-sys", + "log", + "thiserror", + "walkdir", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "js-sys" +version = "0.3.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f995a3c8f2bc3dd52a18a583e90f9ec109c047fa1603a853e46bcda14d2e279d" +dependencies = [ + "serde", + "serde_json", + "treediff", +] + +[[package]] +name = "kuchiki" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358" +dependencies = [ + "cssparser", + "html5ever", + "matches", + "selectors", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "libc" +version = "0.2.137" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89" + +[[package]] +name = "libdbus-sys" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c185b5b7ad900923ef3a8ff594083d4d9b5aea80bb4f32b8342363138c0d456b" +dependencies = [ + "pkg-config", +] + +[[package]] +name = "line-wrap" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" +dependencies = [ + "safemem", +] + +[[package]] +name = "lock_api" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "loom" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" +dependencies = [ + "cfg-if", + "generator", + "scoped-tls", + "serde", + "serde_json", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "lrc" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3fd370ef90dd35da5a9b68c4d982cedccd130dbb6f6b5de4505531fd157b722" +dependencies = [ + "educe", + "lazy_static", + "regex", + "unicase", +] + +[[package]] +name = "lrcget" +version = "0.0.0" +dependencies = [ + "audiotags", + "globwalk", + "id3 1.3.0", + "lrc", + "metaflac", + "mp3-duration", + "reqwest", + "serde", + "serde_json", + "tauri", + "tauri-build", + "window-shadows", +] + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "mac-notification-sys" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e72d50edb17756489e79d52eb146927bec8eba9dd48faadf9ef08bca3791ad5" +dependencies = [ + "cc", + "dirs-next", + "objc-foundation", + "objc_id", + "time", +] + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "markup5ever" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" +dependencies = [ + "log", + "phf 0.8.0", + "phf_codegen", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "matches" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" + +[[package]] +name = "memchr" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" + +[[package]] +name = "memoffset" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +dependencies = [ + "autocfg", +] + +[[package]] +name = "metaflac" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1470d3cc1bb0d692af5eb3afb594330b8ba09fd91c32c4e1c6322172a5ba750" +dependencies = [ + "byteorder", + "hex", + "log", +] + +[[package]] +name = "mime" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" + +[[package]] +name = "miniz_oxide" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96590ba8f175222643a85693f33d26e9c8a015f599c216509b1a6894af675d34" +dependencies = [ + "adler", +] + +[[package]] +name = "miniz_oxide" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" +dependencies = [ + "adler", +] + +[[package]] +name = "mio" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de" +dependencies = [ + "libc", + "log", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.42.0", +] + +[[package]] +name = "mp3-duration" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "348bdc7300502f0801e5b57c448815713cd843b744ef9bda252a2698fdf90a0f" +dependencies = [ + "thiserror", +] + +[[package]] +name = "mp4ameta" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb23d62e8eb5299a3f79657c70ea9269eac8f6239a76952689bcd06a74057e81" +dependencies = [ + "lazy_static", + "mp4ameta_proc", +] + +[[package]] +name = "mp4ameta_proc" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07dcca13d1740c0a665f77104803360da0bdb3323ecce2e93fa2c959a6d52806" + +[[package]] +name = "native-tls" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd7e2f3618557f980e0b17e8856252eee3c97fa12c54dff0ca290fb6266ca4a9" +dependencies = [ + "lazy_static", + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "ndk" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" +dependencies = [ + "bitflags", + "jni-sys", + "ndk-sys", + "num_enum", + "thiserror", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "notify-rust" +version = "4.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "368e89ea58df747ce88be669ae44e79783c1d30bfd540ad0fc520b3f41f0b3b0" +dependencies = [ + "dbus", + "mac-notification-sys", + "tauri-winrt-notification", +] + +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi", +] + +[[package]] +name = "num-bigint" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-integer" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_cpus" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "num_threads" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" +dependencies = [ + "libc", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", + "objc_exception", +] + +[[package]] +name = "objc-foundation" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" +dependencies = [ + "block", + "objc", + "objc_id", +] + +[[package]] +name = "objc_exception" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" +dependencies = [ + "cc", +] + +[[package]] +name = "objc_id" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" +dependencies = [ + "objc", +] + +[[package]] +name = "once_cell" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860" + +[[package]] +name = "open" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4a3100141f1733ea40b53381b0ae3117330735ef22309a190ac57b9576ea716" +dependencies = [ + "pathdiff", + "windows-sys 0.36.1", +] + +[[package]] +name = "openssl" +version = "0.10.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12fc0523e3bd51a692c8850d075d74dc062ccf251c0110668cbd921917118a13" +dependencies = [ + "bitflags", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "openssl-sys" +version = "0.9.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b03b84c3b2d099b81f0953422b4d4ad58761589d0229b5506356afca05a3670a" +dependencies = [ + "autocfg", + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "os_info" +version = "3.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4750134fb6a5d49afc80777394ad5d95b04bc12068c6abb92fae8f43817270f" +dependencies = [ + "log", + "serde", + "winapi", +] + +[[package]] +name = "os_pipe" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dceb7e43f59c35ee1548045b2c72945a5a3bb6ce6d6f07cdc13dc8f6bc4930a" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + +[[package]] +name = "pango" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" +dependencies = [ + "bitflags", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps 6.0.3", +] + +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dc9e0dc2adc1c69d09143aff38d3d30c5c3f0df0dad82e6d25547af174ebec0" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-sys 0.42.0", +] + +[[package]] +name = "paste" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1de2e551fb905ac83f73f7aedf2f0cb4a0da7e35efa24a202a936269f1f18e1" + +[[package]] +name = "pathdiff" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" + +[[package]] +name = "percent-encoding" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" + +[[package]] +name = "pest" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbc7bc69c062e492337d74d59b120c274fd3d261b6bf6d3207d499b4b379c41a" +dependencies = [ + "thiserror", + "ucd-trie", +] + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_macros 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", +] + +[[package]] +name = "phf" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +dependencies = [ + "phf_macros 0.10.0", + "phf_shared 0.10.0", + "proc-macro-hack", +] + +[[package]] +name = "phf_codegen" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", +] + +[[package]] +name = "phf_generator" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +dependencies = [ + "phf_shared 0.8.0", + "rand 0.7.3", +] + +[[package]] +name = "phf_generator" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +dependencies = [ + "phf_shared 0.10.0", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "phf_macros" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" + +[[package]] +name = "plist" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd39bc6cdc9355ad1dc5eeedefee696bb35c34caf21768741e81826c0bbd7225" +dependencies = [ + "base64", + "indexmap", + "line-wrap", + "serde", + "time", + "xml-rs", +] + +[[package]] +name = "png" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0b0cabbbd20c2d7f06dbf015e06aad59b6ca3d9ed14848783e98af9aaf19925" +dependencies = [ + "bitflags", + "deflate", + "inflate", + "num-iter", +] + +[[package]] +name = "png" +version = "0.17.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d708eaf860a19b19ce538740d2b4bdeeb8337fa53f7738455e706623ad5c638" +dependencies = [ + "bitflags", + "crc32fast", + "flate2", + "miniz_oxide 0.6.2", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-crate" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" +dependencies = [ + "once_cell", + "thiserror", + "toml", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-hack" +version = "0.5.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" + +[[package]] +name = "proc-macro2" +version = "1.0.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11bafc859c6815fbaffbbbf4229ecb767ac913fecb27f9ad4343662e9ef099ea" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.8", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_pcg" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "raw-window-handle" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed7e3d950b66e19e0c372f3fa3fbbcf85b1746b571f74e0c2af6042a5c93420a" +dependencies = [ + "cty", +] + +[[package]] +name = "readme-rustdocifier" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08ad765b21a08b1a8e5cdce052719188a23772bcbefb3c439f0baaf62c56ceac" + +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags", +] + +[[package]] +name = "redox_users" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" +dependencies = [ + "getrandom 0.2.8", + "redox_syscall", + "thiserror", +] + +[[package]] +name = "regex" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.6.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244" + +[[package]] +name = "remove_dir_all" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" +dependencies = [ + "winapi", +] + +[[package]] +name = "reqwest" +version = "0.11.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "431949c384f4e2ae07605ccaa56d1d9d2ecdb5cadd4f9577ccfab29f2e5149fc" +dependencies = [ + "base64", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "hyper", + "hyper-tls", + "ipnet", + "js-sys", + "log", + "mime", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "serde_urlencoded", + "tokio", + "tokio-native-tls", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "winreg", +] + +[[package]] +name = "rfd" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0149778bd99b6959285b0933288206090c50e2327f47a9c463bfdbf45c8823ea" +dependencies = [ + "block", + "dispatch", + "glib-sys", + "gobject-sys", + "gtk-sys", + "js-sys", + "lazy_static", + "log", + "objc", + "objc-foundation", + "objc_id", + "raw-window-handle", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "windows 0.37.0", +] + +[[package]] +name = "rustc_version" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" +dependencies = [ + "semver 0.11.0", +] + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver 1.0.14", +] + +[[package]] +name = "rustversion" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97477e48b4cf8603ad5f7aaf897467cf42ab4218a38ef76fb14c2d6773a6d6a8" + +[[package]] +name = "ryu" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" + +[[package]] +name = "safemem" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schannel" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2" +dependencies = [ + "lazy_static", + "windows-sys 0.36.1", +] + +[[package]] +name = "scoped-tls" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" + +[[package]] +name = "scopeguard" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" + +[[package]] +name = "security-framework" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c" +dependencies = [ + "bitflags", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "selectors" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" +dependencies = [ + "bitflags", + "cssparser", + "derive_more", + "fxhash", + "log", + "matches", + "phf 0.8.0", + "phf_codegen", + "precomputed-hash", + "servo_arc", + "smallvec", + "thin-slice", +] + +[[package]] +name = "semver" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" +dependencies = [ + "semver-parser", +] + +[[package]] +name = "semver" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e25dfac463d778e353db5be2449d1cce89bd6fd23c9f1ea21310ce6e5a1b29c4" +dependencies = [ + "serde", +] + +[[package]] +name = "semver-parser" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" +dependencies = [ + "pest", +] + +[[package]] +name = "serde" +version = "1.0.147" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d193d69bae983fc11a79df82342761dfbf28a99fc8d203dca4c3c1b590948965" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.147" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f1d362ca8fc9c3e3a7484440752472d68a6caa98f1ab81d99b5dfe517cec852" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce777b7b150d76b9cf60d28b55f5847135a003f7d7350c6be7a773508ce7d45" +dependencies = [ + "itoa 1.0.4", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fe39d9fbb0ebf5eb2c7cb7e2a47e4f462fad1379f1166b8ae49ad9eae89a7ca" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa 1.0.4", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "678b5a069e50bf00ecd22d0cd8ddf7c236f68581b03db652061ed5eb13a312ff" +dependencies = [ + "serde", + "serde_with_macros", +] + +[[package]] +name = "serde_with_macros" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e182d6ec6f05393cc0e5ed1bf81ad6db3a8feedf8ee515ecdd369809bcce8082" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "servo_arc" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" +dependencies = [ + "nodrop", + "stable_deref_trait", +] + +[[package]] +name = "sha2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sharded-slab" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" +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 = "siphasher" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" + +[[package]] +name = "slab" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" + +[[package]] +name = "socket2" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "soup2" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0" +dependencies = [ + "bitflags", + "gio", + "glib", + "libc", + "once_cell", + "soup2-sys", +] + +[[package]] +name = "soup2-sys" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "009ef427103fcb17f802871647a7fa6c60cbb654b4c4e4c0ac60a31c5f6dc9cf" +dependencies = [ + "bitflags", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps 5.0.0", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "state" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbe866e1e51e8260c9eed836a042a5e7f6726bb2b411dffeaa712e19c388f23b" +dependencies = [ + "loom", +] + +[[package]] +name = "string_cache" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot", + "phf_shared 0.10.0", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "strum" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "339f799d8b549e3744c7ac7feb216383e4005d94bdb22561b3ab8f3b808ae9fb" +dependencies = [ + "heck 0.3.3", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "syn" +version = "1.0.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "system-deps" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e" +dependencies = [ + "cfg-expr 0.9.1", + "heck 0.3.3", + "pkg-config", + "toml", + "version-compare 0.0.11", +] + +[[package]] +name = "system-deps" +version = "6.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2955b1fe31e1fa2fbd1976b71cc69a606d7d4da16f6de3333d0c92d51419aeff" +dependencies = [ + "cfg-expr 0.11.0", + "heck 0.4.0", + "pkg-config", + "toml", + "version-compare 0.1.0", +] + +[[package]] +name = "tao" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43336f5d1793543ba96e2a1e75f3a5c7dcd592743be06a0ab3a190f4fcb4b934" +dependencies = [ + "bitflags", + "cairo-rs", + "cc", + "cocoa", + "core-foundation", + "core-graphics", + "crossbeam-channel", + "dispatch", + "gdk", + "gdk-pixbuf", + "gdk-sys", + "gdkx11-sys", + "gio", + "glib", + "glib-sys", + "gtk", + "image", + "instant", + "jni", + "lazy_static", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc", + "once_cell", + "parking_lot", + "paste", + "png 0.17.7", + "raw-window-handle", + "scopeguard", + "serde", + "unicode-segmentation", + "uuid 1.2.1", + "windows 0.39.0", + "windows-implement", + "x11-dl", +] + +[[package]] +name = "tar" +version = "0.4.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6" +dependencies = [ + "filetime", + "libc", + "xattr", +] + +[[package]] +name = "tauri" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efbf22abd61d95ca9b2becd77f9db4c093892f73e8a07d21d8b0b2bf71a7bcea" +dependencies = [ + "anyhow", + "attohttpc", + "cocoa", + "dirs-next", + "embed_plist", + "encoding_rs", + "flate2", + "futures-util", + "glib", + "glob", + "gtk", + "heck 0.4.0", + "http", + "ignore", + "notify-rust", + "objc", + "once_cell", + "open", + "os_info", + "os_pipe", + "percent-encoding", + "rand 0.8.5", + "raw-window-handle", + "regex", + "rfd", + "semver 1.0.14", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "shared_child", + "state", + "tar", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "tempfile", + "thiserror", + "tokio", + "url", + "uuid 1.2.1", + "webkit2gtk", + "webview2-com", + "windows 0.39.0", +] + +[[package]] +name = "tauri-build" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0991fb306849897439dbd4a72e4cbed2413e2eb26cb4b3ba220b94edba8b4b88" +dependencies = [ + "anyhow", + "cargo_toml", + "heck 0.4.0", + "json-patch", + "semver 1.0.14", + "serde_json", + "tauri-utils", + "winres", +] + +[[package]] +name = "tauri-codegen" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "356fa253e40ae4d6ff02075011f2f2bb4066f5c9d8c1e16ca6912d7b75903ba6" +dependencies = [ + "base64", + "brotli", + "ico", + "json-patch", + "plist", + "png 0.17.7", + "proc-macro2", + "quote", + "regex", + "semver 1.0.14", + "serde", + "serde_json", + "sha2", + "tauri-utils", + "thiserror", + "time", + "uuid 1.2.1", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6051fd6940ddb22af452340d03c66a3e2f5d72e0788d4081d91e31528ccdc4d" +dependencies = [ + "heck 0.4.0", + "proc-macro2", + "quote", + "syn", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-runtime" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d49439a5ea47f474572b854972f42eda2e02a470be5ca9609cc83bb66945abe2" +dependencies = [ + "gtk", + "http", + "http-range", + "infer", + "rand 0.8.5", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror", + "uuid 1.2.1", + "webview2-com", + "windows 0.39.0", +] + +[[package]] +name = "tauri-runtime-wry" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28dce920995fd49907aa9bea7249ed1771454f11f7611924c920a1f75fb614d4" +dependencies = [ + "cocoa", + "gtk", + "percent-encoding", + "rand 0.8.5", + "raw-window-handle", + "tauri-runtime", + "tauri-utils", + "uuid 1.2.1", + "webkit2gtk", + "webview2-com", + "windows 0.39.0", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e8fdae6f29cef959809a3c3afef510c5b715a446a597ab8b791497585363f39" +dependencies = [ + "brotli", + "ctor", + "glob", + "heck 0.4.0", + "html5ever", + "json-patch", + "kuchiki", + "memchr", + "phf 0.10.1", + "proc-macro2", + "quote", + "semver 1.0.14", + "serde", + "serde_json", + "serde_with", + "thiserror", + "url", + "walkdir", + "windows 0.39.0", +] + +[[package]] +name = "tauri-winrt-notification" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c58de036c4d2e20717024de2a3c4bf56c301f07b21bc8ef9b57189fce06f1f3b" +dependencies = [ + "quick-xml", + "strum", + "windows 0.39.0", +] + +[[package]] +name = "tempfile" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" +dependencies = [ + "cfg-if", + "fastrand", + "libc", + "redox_syscall", + "remove_dir_all", + "winapi", +] + +[[package]] +name = "tendril" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" +dependencies = [ + "futf", + "mac", + "utf-8", +] + +[[package]] +name = "thin-slice" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" + +[[package]] +name = "thiserror" +version = "1.0.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "thread_local" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" +dependencies = [ + "once_cell", +] + +[[package]] +name = "time" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fab5c8b9980850e06d92ddbe3ab839c062c801f3927c0fb8abd6fc8e918fbca" +dependencies = [ + "itoa 1.0.4", + "libc", + "num_threads", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd" + +[[package]] +name = "time-macros" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65bb801831d812c562ae7d2bfb531f26e66e4e1f6b17307ba4149c5064710e5b" +dependencies = [ + "time-core", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" + +[[package]] +name = "tokio" +version = "1.21.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9e03c497dc955702ba729190dc4aac6f2a0ce97f913e5b1b5912fc5039d9099" +dependencies = [ + "autocfg", + "bytes", + "libc", + "memchr", + "mio", + "num_cpus", + "pin-project-lite", + "socket2", + "winapi", +] + +[[package]] +name = "tokio-native-tls" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb2e075f03b3d66d8d8785356224ba688d2906a371015e225beeb65ca92c740" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", + "tracing", +] + +[[package]] +name = "toml" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" +dependencies = [ + "serde", +] + +[[package]] +name = "tower-service" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" + +[[package]] +name = "tracing" +version = "0.1.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" +dependencies = [ + "cfg-if", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tracing-core" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" +dependencies = [ + "lazy_static", + "log", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "treediff" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "761e8d5ad7ce14bb82b7e61ccc0ca961005a275a060b9644a2431aa11553c2ff" +dependencies = [ + "serde_json", +] + +[[package]] +name = "try-lock" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" + +[[package]] +name = "typenum" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" + +[[package]] +name = "ucd-trie" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81" + +[[package]] +name = "unicase" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6" +dependencies = [ + "version_check", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" + +[[package]] +name = "unicode-ident" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3" + +[[package]] +name = "unicode-normalization" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a" + +[[package]] +name = "url" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "uuid" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" + +[[package]] +name = "uuid" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "feb41e78f93363bb2df8b0e86a2ca30eed7806ea16ea0c790d757cf93f79be83" +dependencies = [ + "getrandom 0.2.8", +] + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "version-compare" +version = "0.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" + +[[package]] +name = "version-compare" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe88247b92c1df6b6de80ddc290f3976dbdf2f5f5d3fd049a9fb598c6dd5ca73" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "walkdir" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" +dependencies = [ + "same-file", + "winapi", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" +dependencies = [ + "log", + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" + +[[package]] +name = "web-sys" +version = "0.3.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webkit2gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8f859735e4a452aeb28c6c56a852967a8a76c8eb1cc32dbf931ad28a13d6370" +dependencies = [ + "bitflags", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup2", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d76ca6ecc47aeba01ec61e480139dda143796abcae6f83bcddf50d6b5b1dcf3" +dependencies = [ + "atk-sys", + "bitflags", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pango-sys", + "pkg-config", + "soup2-sys", + "system-deps 6.0.3", +] + +[[package]] +name = "webview2-com" +version = "0.19.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4a769c9f1a64a8734bde70caafac2b96cada12cd4aefa49196b3a386b8b4178" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows 0.39.0", + "windows-implement", +] + +[[package]] +name = "webview2-com-macros" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "webview2-com-sys" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac48ef20ddf657755fdcda8dfed2a7b4fc7e4581acce6fe9b88c3d64f29dee7" +dependencies = [ + "regex", + "serde", + "serde_json", + "thiserror", + "windows 0.39.0", + "windows-bindgen", + "windows-metadata", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "window-shadows" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c69eb48aac2da0199ea148c6f2c2610db8a0572b32a3dc857dec40ca22f1cec" +dependencies = [ + "cocoa", + "objc", + "raw-window-handle", + "windows-sys 0.36.1", +] + +[[package]] +name = "windows" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbedf6db9096bc2364adce0ae0aa636dcd89f3c3f2cd67947062aaf0ca2a10ec" +dependencies = [ + "windows_aarch64_msvc 0.32.0", + "windows_i686_gnu 0.32.0", + "windows_i686_msvc 0.32.0", + "windows_x86_64_gnu 0.32.0", + "windows_x86_64_msvc 0.32.0", +] + +[[package]] +name = "windows" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57b543186b344cc61c85b5aab0d2e3adf4e0f99bc076eff9aa5927bcc0b8a647" +dependencies = [ + "windows_aarch64_msvc 0.37.0", + "windows_i686_gnu 0.37.0", + "windows_i686_msvc 0.37.0", + "windows_x86_64_gnu 0.37.0", + "windows_x86_64_msvc 0.37.0", +] + +[[package]] +name = "windows" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a" +dependencies = [ + "windows-implement", + "windows_aarch64_msvc 0.39.0", + "windows_i686_gnu 0.39.0", + "windows_i686_msvc 0.39.0", + "windows_x86_64_gnu 0.39.0", + "windows_x86_64_msvc 0.39.0", +] + +[[package]] +name = "windows-bindgen" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68003dbd0e38abc0fb85b939240f4bce37c43a5981d3df37ccbaaa981b47cb41" +dependencies = [ + "windows-metadata", + "windows-tokens", +] + +[[package]] +name = "windows-implement" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7" +dependencies = [ + "syn", + "windows-tokens", +] + +[[package]] +name = "windows-metadata" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278" + +[[package]] +name = "windows-sys" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" +dependencies = [ + "windows_aarch64_msvc 0.36.1", + "windows_i686_gnu 0.36.1", + "windows_i686_msvc 0.36.1", + "windows_x86_64_gnu 0.36.1", + "windows_x86_64_msvc 0.36.1", +] + +[[package]] +name = "windows-sys" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc 0.42.0", + "windows_i686_gnu 0.42.0", + "windows_i686_msvc 0.42.0", + "windows_x86_64_gnu 0.42.0", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc 0.42.0", +] + +[[package]] +name = "windows-tokens" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2623277cb2d1c216ba3b578c0f3cf9cdebeddb6e66b1b218bb33596ea7769c3a" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4" + +[[package]] +name = "windows_i686_gnu" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615" + +[[package]] +name = "windows_i686_gnu" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" + +[[package]] +name = "windows_i686_gnu" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3925fd0b0b804730d44d4b6278c50f9699703ec49bcd628020f46f4ba07d9e1" + +[[package]] +name = "windows_i686_gnu" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7" + +[[package]] +name = "windows_i686_msvc" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172" + +[[package]] +name = "windows_i686_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" + +[[package]] +name = "windows_i686_msvc" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce907ac74fe331b524c1298683efbf598bb031bc84d5e274db2083696d07c57c" + +[[package]] +name = "windows_i686_msvc" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2babfba0828f2e6b32457d5341427dcbb577ceef556273229959ac23a10af33d" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4dd6dc7df2d84cf7b33822ed5b86318fb1781948e9663bacd047fc9dd52259d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5" + +[[package]] +name = "winreg" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" +dependencies = [ + "winapi", +] + +[[package]] +name = "winres" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c" +dependencies = [ + "toml", +] + +[[package]] +name = "wry" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff5c1352b4266fdf92c63479d2f58ab4cd29dc4e78fbc1b62011ed1227926945" +dependencies = [ + "base64", + "block", + "cocoa", + "core-graphics", + "crossbeam-channel", + "gdk", + "gio", + "glib", + "gtk", + "html5ever", + "http", + "kuchiki", + "libc", + "log", + "objc", + "objc_id", + "once_cell", + "serde", + "serde_json", + "sha2", + "tao", + "thiserror", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows 0.39.0", + "windows-implement", +] + +[[package]] +name = "x11" +version = "2.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7ae97874a928d821b061fce3d1fc52f08071dd53c89a6102bc06efcac3b2908" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c83627bc137605acc00bb399c7b908ef460b621fc37c953db2b09f88c449ea6" +dependencies = [ + "lazy_static", + "libc", + "pkg-config", +] + +[[package]] +name = "xattr" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc" +dependencies = [ + "libc", +] + +[[package]] +name = "xml-rs" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3" diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml new file mode 100644 index 0000000..086c3ce --- /dev/null +++ b/src-tauri/Cargo.toml @@ -0,0 +1,35 @@ +[package] +name = "lrcget" +version = "0.0.0" +description = "A Tauri App" +authors = ["you"] +license = "" +repository = "" +edition = "2021" +rust-version = "1.57" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[build-dependencies] +tauri-build = { version = "1.1", features = [] } + +[dependencies] +serde_json = "1.0" +serde = { version = "1.0", features = ["derive"] } +tauri = { version = "1.1", features = ["api-all"] } +globwalk = "0.8.1" +audiotags = "0.4.1" +id3 = { git = "https://github.com/tranxuanthang/rust-id3", branch = "slash-fix" } +metaflac = "0.2.5" +lrc = "0.1.7" +reqwest = { version = "0.11.12", features = ["json"] } +window-shadows = "0.2.0" +mp3-duration = "0.1.10" + +[features] +# by default Tauri runs in production mode +# when `tauri dev` runs it is executed with `cargo run --no-default-features` if `devPath` is an URL +default = [ "custom-protocol" ] +# this feature is used used for production builds where `devPath` points to the filesystem +# DO NOT remove this +custom-protocol = [ "tauri/custom-protocol" ] diff --git a/src-tauri/build.rs b/src-tauri/build.rs new file mode 100644 index 0000000..795b9b7 --- /dev/null +++ b/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..49669d7d86fcb84a3a4040e6b1f2e830ec53f6eb GIT binary patch literal 6409 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 XaXDF4w%+Wn00000NkvXXu0mjf%i=Tw literal 0 HcmV?d00001 diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..729258bbb4dbf918e5a7af19a7641bea89aaeec6 GIT binary patch literal 12479 zcmcIr^;=Z$(>}X&NXODGARUszF5QiENrQAZOQ&=y-60{}C5;jaf`Wu}ch|e0>-#sn zKkZ(7o}FvXbDo*G?|bINsH@7oz$C{60N{m!ytF0&fDm6n06Hq-!^o||8UVN>6{ID! zeR2*1F|v$wJ-2+7-s-lNI30F!y#L~*FJNNn5XR2#u#VEWK;OsxE%Te;0i$IK7a2s7 zn~XN(8;n+HMUapeqd(@$m;T|-7bd4KG4ww*>t!_8)zr)x&KbH*8t-*;dU|*38t+%1 z2OIsV+MF{ydR}p#65BQ^e*fKA9gX|#`ImN-;}0VOG>hgASYN&m2@ozaIvg(isW1Ja zf9XOOUk1AT$=*WkU{g=^wS{Jp(_yjRai|4pF(&j_1Nyq&w`z{a>qGDg=3nJNzL#c( zA&#YYN+tONj~_H_3VIf+$S;5YUZ`cc`G(JgT4(03^LR*E^gNH;Tn}J-uBq-c+buW^ zUx6Iv&GsQ1{)~7*I}q8OUb1+De%!|w*J|!bQ+dNz;1*Lef5>9tw0{c$xc4KosR|aY za)8Pc#g|9%mg{#ERCk|y@b6@CJf#qSv}g+%#eHEENxtBubI9Hz_vI0?XhEl{{T97S z=9Qr_p0OqBV)++GO~F+hnILA5wT!z2ls5x>XZv5LdhD(w{zq< zY#czw-HVP2q88|23n9gK(Tqr^$fWeo+G1;*Ui$peWh6-a{O9;Sb5wjoC4h0v2VjWeZ zZv;+q^7_%wr*Sa)DTlIGSa9svepe0RW)iZZXYlu6x;eRX5a#!@D4^HArM#>1TX{=a zEee|6QdX^;pIA83J{DFEKrLpZn`T4uex>?dgOY7At&e@3XUEccqy@ziz|FOt>&nKK z1sCQ<2oF`(#9FAf--!M|vPDD9-7tOENg7%jPgL)o*biaFM%O_xAR2ihMdm?eIKzs! z^eChGb^hpIUlT%`lPMR7THIAH^>D}A;=3STBm~(qXHT;S?a-7k=GYM3y7%GxW6LrX z7Mr`rx=*p-*yC5k0=8#b1cPz3sa`wb3mZ1vuW-efMp=)#E86r@&0Jrv(|_=dtw1XEY}4*KJ-tKxI9pTri-CgB#&cwV8n8AHDs8p z0oNu)7{W@VnxuNiClq+UZ2)MRY2;Z6G>?X7m$TKq+Z_M2n*$%`8FCf)qy zFHwkv@(I8WRkRbfdr#6vZ{5>fz!W52x}R&+$Aqj&L>Z-B$=QSof-P%aAp9skQn{^sggIAbQ8Iq@$ zdJJ5b=eX4O%+QF&sI0jmFJ2h07fZQ{*P*k`nO;5dLB=9!wgMKw)0l`GO2K0I=BtQH zndn&P$CG{jEYzUmETCS>D9qZD_iohRlBivyhpXu{-y zy-t6#0O`eFy2&YKkltsL6IullK8PHQ>|O^~ z%I&!9qTOMMqERE>#tO6?DIUF=u`Kc*;d;%~t=P8@(IH%Xu}&`+{_<9 z#ofea+6H;hyhgS8`COD|WiFqQjy|XxYS+3=|M4E-2(N+G&F7lC_TfDV_rNbNLT>YO zL}434s*cK(FS4J5#Ik;l#3b;sS5_ifY9{$R@L2}m@p@r*dgV&y2Hz3tO70Dp0##o# zk5BJYE*|B}s2N9hO-_;_%Y|C2hfvm!D>2d%Al@JHNf~Lgs#A5}y9-v1zQ?!=l(&R+ z2Z%3ZegnHNTS^4HYnA~SXf4n1tscDrAKi(qIxR#ExRAt?7{0lW)i=CEd!!{z0luj$ zZLZm_SwtzUc=70Al?~n5-$`YLp6@xGv{0cI;1~VL&65>*OIdRfn%YqDt@Ti@RRz%9`Uyj^O%`kt<0!?tqkR$ASC zSkLx$0aL!lNDt-%J$aWUd%>wZzdLsPBaP1U+)duNm#CrF2=}-Dyu$nH*SQ|=VJj8c zj6f;@E3l?YHKg>0h{xXR2≫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 QFD3vAGOE(Gl4ha*2T{6O_y7O^ literal 0 HcmV?d00001 diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..8774b84058699bce3834eda2ab6afad5cb0ca4a4 GIT binary patch literal 1515 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0168b775c09e40c1593048fd670b1339c68aa51a GIT binary patch literal 7458 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..26f70e77656fa7f6e0919909488849f1f7c397e6 GIT binary patch literal 13793 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 j^GfMkuaK1KZiJ44FEQQ4`Z{-tD* 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 P00000NkvXXu0mjfg?fN5 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c26487e1fc47fc54a0ccf6e691ac0b8b5e55c55a GIT binary patch literal 4468 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 K;G2VWZ&M1Y5>wAuK;Fz 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..86995ee4c2a31cd2249d94c7e354a24264f74e89 GIT binary patch literal 22106 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 VK6NIBN>u;=002ovPDHLkV1nvnV2%I) literal 0 HcmV?d00001 diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c520133d422969327379175b2ea9b2f50d72d0c2 GIT binary patch literal 25634 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 vmyqpu?fDbSprET)JDW%=;e{wI6 zi-B`|W`I5CWMt7+u8J^;zR94iR(R%0oCALK^O!P!VB*j!=UR;9MxmDW*y{Ej&_G?^p1*DCkKYqAm!voR+HMp!whwPQe12A+U&jF@eZMut z6{y|@Nb22D2O9`Gv?3drFq0pyTVCzVomQ@sJdMNy0C4SM_Y?CYMu4dR{=jv(Jp%oR&@6vcP=8UFknP>;Cw{=W+d8 zxa)uxJL~+SX&}lCw26CQ+U1|GOYB}pzjdhl&E8jdW*F88252MM{oaL&D7552yVOtL zPT!Gx^4p^JZ>No045fRGWUkJrFUp;1>sIN!&hVbJoEF_F2<1V?&Q;BY`%5aQ3(Yp3 z1aw)dbBm|prMF^%yT|HbCUPn3!AO^m#5bb8Pd^qT)<}S&J&k_fKM*4Q#$ytpTDd(h zqeGkQS0doTMBDwS*lLmLH;G+B>4R%CK^h-)+ccw!mivoH5n!N}7`E{{2@CR#>BA_T z7>b*@zBDy|cTTCX0^ig~E`jF*?5&yZyQsH5X;**wC%Q~!?p=Dzr^LezmQBZxD%Ei5 zw$e+6Q;wo}-2MOmV!_lU_ltBFGeX{!cjP0RMc8ETRQKRp^#Z@R{99dK#^3OZ>qrzER--MZG;6?a7-p&*n8|koWTh$0MZyV4IiZ_+* zl7DUQrvLtEoJa}kTP(OJ$w#5(=of8M|9omPdw0JrtNcxxrBl2o7<3?PB7CAdKiFeRASMNrZqw69tGzcTy`l%bj*bcfc1h^lGNZRE*VvM0c!R qaZN6ju>p64ZZMNZ`i7fpj$uG#b=xBmW0Ji=hMn literal 0 HcmV?d00001 diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs new file mode 100644 index 0000000..dc48446 --- /dev/null +++ b/src-tauri/src/main.rs @@ -0,0 +1,347 @@ +#![cfg_attr( + all(not(debug_assertions), target_os = "windows"), + windows_subsystem = "windows" +)] + +use std::error::Error; +use std::fmt; +use audiotags; +use globwalk::glob; +use id3::{TagLike}; +use metaflac; +use reqwest; +use serde::{Deserialize, Serialize}; +use std::path::PathBuf; +use tauri::Manager; +use window_shadows::set_shadow; +use mp3_duration; + +#[derive(Serialize, Deserialize, Clone, Debug)] +struct MusicItem { + file_path: String, + file_name: String, + track_name: String, + album_name: String, + artist_name: String, + lyrics: String, + duration: f64 +} + +#[derive(Deserialize, Debug)] +#[serde(rename_all = "camelCase")] +struct LrcLibGetResponse { + plain_lyrics: Option, + synced_lyrics: Option, + instrumental: bool, + lang: Option, + isrc: Option, + spotify_id: Option, + name: Option, + album_name: Option, + artist_name: Option, + release_date: Option, + duration: Option +} + +#[derive(Deserialize, Debug)] +#[serde(rename_all = "camelCase")] +struct LrcLibResponseError { + status_code: Option, + error: String, + message: String +} +impl Error for LrcLibResponseError {} +impl fmt::Display for LrcLibResponseError { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + write!(f, "{}: {}", self.error, self.message) + } +} + +#[derive(Serialize, Deserialize, Debug, Clone)] +struct ApplyLyricsProgressPayload { + progress: f32, + successed_items_count: u32, + failed_items_count: u32, + processed_items_count: u32, + total_items_count: u32, + current_track: MusicItem, + current_status: LrcLibStatus, + current_message: Option +} + +#[derive(Serialize, Deserialize, Debug, Clone)] +enum LrcLibStatus { + Success, + Failure +} + +#[tauri::command] +async fn get_music_files(directory: String, app_handle: tauri::AppHandle) -> Option> { + let files = glob(format!("{}\\**\\*.{{mp3,m4a,flac}}", directory)); + match files { + Ok(mut files) => { + let mut result: Vec = Vec::new(); + + for file in &mut files { + if let Ok(file) = file { + let file_extension = file + .path() + .extension() + .unwrap() + .to_str() + .unwrap() + .to_owned(); + + let tag = audiotags::Tag::new().read_from_path(file.path()); + let mut lyrics = "".to_owned(); + + /* + if file_extension == "flac" { + let flactag = metaflac::Tag::read_from_path(file.path()).unwrap(); + let synced_lyrics_list_result = flactag.get_vorbis("LYRICS"); + if let Some(synced_lyrics_list) = synced_lyrics_list_result { + for synced_lyrics in synced_lyrics_list.take(1) { + lyrics = synced_lyrics.to_owned(); + } + } + } + + if file_extension == "mp3" { + let id3tag = id3::Tag::read_from_path(file.path()).unwrap(); + + for synced_lyrics in id3tag.synchronised_lyrics() { + let mut lyrics_builder = lrc::Lyrics::new(); + for timed_line in &synced_lyrics.content { + lyrics_builder.add_timed_line(lrc::TimeTag::new(timed_line.0), &timed_line.1).unwrap(); + } + lyrics = lyrics_builder.to_string(); + } + } + */ + + let lrc_file_path = lrc_file_path(file.path().display().to_string()); + let lrc_content = std::fs::read_to_string(lrc_file_path); + + if let Ok(lrc_content) = lrc_content { + lyrics = lrc_content; + } + + if let Ok(tag) = tag { + let track_name = tag.title().unwrap_or("").to_owned(); + let mut album_name = tag.album_title().unwrap_or("").to_owned(); + let mut artist_name = tag.artist().unwrap_or("").to_owned(); + // let mut artist_name = tag.artists().unwrap_or(Vec::new()).join(", ").to_owned(); + + if file_extension == "mp3" { + let id3tag = id3::Tag::read_from_path(file.path()).unwrap(); + + if let Some(album) = id3tag.album() { + album_name = album.to_owned(); + } + + if let Some(artist) = id3tag.artist() { + artist_name = artist.to_owned(); + } + } + + let duration = match tag.duration() { + Some(duration) => duration, + None => { + if file_extension == "mp3" { + match mp3_duration::from_path(file.path()) { + Ok(duration) => duration.as_secs_f64(), + Err(_) => 0.0 + } + } else { + 0.0 + } + } + }; + + if !track_name.is_empty() + && !album_name.is_empty() + && !artist_name.is_empty() + { + result.push(MusicItem { + file_path: file.path().display().to_string(), + file_name: file + .path() + .file_name() + .unwrap() + .to_str() + .unwrap() + .to_owned(), + track_name, + album_name, + artist_name, + lyrics, + duration + }); + } + } + } + } + + Some(result) + } + Err(_) => None, + } +} + +async fn get_lyrics_from_lrclib( + music_item: &MusicItem, +) -> Result> { + let params = vec![ + ("artist_name", music_item.artist_name.to_owned()), + ("track_name", music_item.track_name.to_owned()), + ("album_name", music_item.album_name.to_owned()), + ("duration", music_item.duration.round().to_string()), + ]; + + let url = reqwest::Url::parse_with_params("https://lrclib.net/api/get", ¶ms)?; + let res = reqwest::get(url).await?; + + match res.status() { + reqwest::StatusCode::OK => { + Ok(res.json::().await?) + }, + + reqwest::StatusCode::NOT_FOUND | reqwest::StatusCode::BAD_REQUEST | reqwest::StatusCode::BAD_REQUEST | reqwest::StatusCode::SERVICE_UNAVAILABLE | reqwest::StatusCode::INTERNAL_SERVER_ERROR => { + Err(res.json::().await?.into()) + }, + + _ => { + Err(LrcLibResponseError { + status_code: None, + error: "UnknownError".to_string(), + message: "Unknown error happened".to_string() + }.into()) + } + } +} + +fn lrc_file_path(file_path: String) -> PathBuf { + let path = PathBuf::from(file_path); + let file_name = path.file_name().unwrap().to_str().unwrap().to_owned(); + let parent_path = path.parent().unwrap(); + let file_name_without_extension = std::path::Path::new(&file_name) + .file_stem() + .unwrap() + .to_str() + .unwrap() + .to_owned(); + let mut lrc_file_name = file_name_without_extension.to_owned(); + lrc_file_name.push_str(".lrc"); + + let lrc_file_path = parent_path.join(lrc_file_name); + + lrc_file_path +} + +#[tauri::command] +async fn apply_lyrics( + music_items: Vec, + is_create_lrc: bool, + is_embed: bool, + skip_tracks_have_existing_lyrics: bool, + app_handle: tauri::AppHandle, +) { + let mut processed_items_count = 0; + let mut successed_items_count = 0; + let mut failed_items_count = 0; + let mut status: LrcLibStatus; + let mut message: Option; + + for music_item in &music_items { + if !music_item.lyrics.is_empty() && skip_tracks_have_existing_lyrics == true { + continue; + } + + let data = get_lyrics_from_lrclib(&music_item).await; + + match data { + Ok(data) => { + let synced_lyrics = &data.synced_lyrics.clone().unwrap_or_default(); + if !synced_lyrics.is_empty() { + let lrc_file_path = lrc_file_path((&music_item.file_path).to_owned()); + std::fs::write(lrc_file_path, synced_lyrics).expect("Unable to write file"); + } + successed_items_count = successed_items_count + 1; + status = LrcLibStatus::Success; + if *&data.instrumental { + message = Some("Track is instrumental".to_string()); + } else { + message = Some("Retrieved lyrics successfully".to_string()); + } + }, + + Err(dyn_err) => { + failed_items_count = failed_items_count + 1; + + let error = dyn_err.downcast_ref::(); + + match error { + Some(error) => { + status = LrcLibStatus::Failure; + message = Some((&error.message).to_owned()); + }, + None => { + status = LrcLibStatus::Failure; + message = Some("Unknown Error".to_string()); + } + } + } + } + + processed_items_count = processed_items_count + 1; + + let music_items = music_items.clone(); + let music_item = music_item.clone(); + let app_handle = app_handle.clone(); + std::thread::spawn(move || { + let total_items_count = music_items.len(); + app_handle + .emit_all( + "apply-lyrics-progress", + ApplyLyricsProgressPayload { + progress: (processed_items_count as f32) / (music_items.len() as f32), + successed_items_count, + failed_items_count, + processed_items_count, + total_items_count: total_items_count.try_into().unwrap(), + current_track: music_item, + current_status: status, + current_message: message + }, + ) + .unwrap(); + }); + } +} + +#[tauri::command] +fn open_devtools(window: tauri::Window) { + #[cfg(debug_assertions)] + { + window.open_devtools(); + } +} + +fn main() { + tauri::Builder::default() + .setup(|app| { + let window = app.get_window("main").unwrap(); + + #[cfg(target_os = "windows")] + set_shadow(&window, true).expect("Unsupported platform!"); + + Ok(()) + }) + .invoke_handler(tauri::generate_handler![ + get_music_files, + apply_lyrics, + open_devtools + ]) + .run(tauri::generate_context!()) + .expect("error while running tauri application"); +} diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json new file mode 100644 index 0000000..bf1db2f --- /dev/null +++ b/src-tauri/tauri.conf.json @@ -0,0 +1,70 @@ +{ + "build": { + "beforeDevCommand": "npm run dev", + "beforeBuildCommand": "npm run build", + "devPath": "http://localhost:1420", + "distDir": "../dist", + "withGlobalTauri": false + }, + "package": { + "productName": "LRCGET", + "version": "0.0.4" + }, + "tauri": { + "allowlist": { + "all": true + }, + "bundle": { + "active": true, + "category": "Music", + "copyright": "", + "deb": { + "depends": [] + }, + "externalBin": [], + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ], + "identifier": "net.lrclib.lrcget", + "longDescription": "", + "macOS": { + "entitlements": null, + "exceptionDomain": "", + "frameworks": [], + "providerShortName": null, + "signingIdentity": null + }, + "resources": [], + "shortDescription": "", + "targets": "all", + "windows": { + "certificateThumbprint": null, + "digestAlgorithm": "sha256", + "timestampUrl": "" + } + }, + "security": { + "csp": null + }, + "updater": { + "active": false + }, + "windows": [ + { + "fullscreen": false, + "minWidth": 1024, + "minHeight": 768, + "width": 1024, + "height": 768, + "resizable": true, + "title": "LRCGET", + "decorations": false, + "transparent": true + } + ] + } +} diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..d2827a8 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/src/components/ApplyLyrics.vue b/src/components/ApplyLyrics.vue new file mode 100644 index 0000000..2cf013f --- /dev/null +++ b/src/components/ApplyLyrics.vue @@ -0,0 +1,108 @@ + + + diff --git a/src/components/ChooseDirectory.vue b/src/components/ChooseDirectory.vue new file mode 100644 index 0000000..27ec240 --- /dev/null +++ b/src/components/ChooseDirectory.vue @@ -0,0 +1,127 @@ + + + diff --git a/src/components/SelectStrategy.vue b/src/components/SelectStrategy.vue new file mode 100644 index 0000000..dc217b2 --- /dev/null +++ b/src/components/SelectStrategy.vue @@ -0,0 +1,53 @@ + + + diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..6874021 --- /dev/null +++ b/src/main.js @@ -0,0 +1,18 @@ +import { createApp } from "vue"; +import "./style.css"; +import "overlayscrollbars/css/OverlayScrollbars.css"; +import App from "./App.vue"; +import { OverlayScrollbarsComponent } from "overlayscrollbars-vue"; + +createApp(App) + .component("OverlayScrollbars", OverlayScrollbarsComponent) + .mount("#app") + +document.addEventListener( + "contextmenu", + (event) => { + event.preventDefault(); + return false; + }, + { capture: true } +) diff --git a/src/style.css b/src/style.css new file mode 100644 index 0000000..c6ac38b --- /dev/null +++ b/src/style.css @@ -0,0 +1,29 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +body { + @apply bg-brave-95; +} + +.titlebar { + height: 30px; + background: #329ea3; + user-select: none; + display: flex; + justify-content: flex-end; + position: fixed; + top: 0; + left: 0; + right: 0; +} +.titlebar-button { + display: inline-flex; + justify-content: center; + align-items: center; + width: 30px; + height: 30px; +} +.titlebar-button:hover { + background: #5bbec3; +} diff --git a/tailwind.config.cjs b/tailwind.config.cjs new file mode 100644 index 0000000..8556d6f --- /dev/null +++ b/tailwind.config.cjs @@ -0,0 +1,52 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: [ + './src/**/*.{html,js,vue}', + ], + theme: { + extend: { + colors: { + hoa: { + "0": "#ffdbe4", + "100": "#ffd9e2", + "200": "#ffd4df", + "300": "#ffcdda", + "400": "#ffc3d3", + "500": "#ffb7cb", + "600": "#fea7c1", + "700": "#fe96b7", + "800": "#fc84ad", + "900": "#fb73a4", + "1000": "#f8639d", + "1100": "#f35697", + "1200": "#eb4a91", + "1300": "#dc4089", + "1400": "#c5367d", + "1500": "#a82c6c" + }, + brave: { + 100: "#ffffff", + 99: "#fffbff", + 98: "#fff8f8", + 95: "#ffecf0", + 90: "#ffd9e2", + 80: "#ffb1c8", + 70: "#ff84af", + 60: "#ff4896", + 50: "#df247d", + 40: "#b90063", + 35: "#a30057", + 30: "#8e004b", + 25: "#79003f", + 20: "#650033", + 15: "#510028", + 10: "#3e001d", + 5: "#2b0012", + 0: "#000000", + primary: "#b90063" + } + } + }, + }, + plugins: [], +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..eda50c7 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,32 @@ +import { defineConfig } from "vite"; +import vue from "@vitejs/plugin-vue"; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [vue()], + + // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build` + // prevent vite from obscuring rust errors + clearScreen: false, + // tauri expects a fixed port, fail if that port is not available + server: { + port: 1420, + strictPort: true, + }, + // to make use of `TAURI_DEBUG` and other env variables + // https://tauri.studio/v1/api/config#buildconfig.beforedevcommand + envPrefix: ["VITE_", "TAURI_"], + build: { + // Tauri supports es2021 + target: ["es2021", "chrome100", "safari13"], + // don't minify for debug builds + minify: !process.env.TAURI_DEBUG ? "esbuild" : false, + // produce sourcemaps for debug builds + sourcemap: !!process.env.TAURI_DEBUG, + }, + resolve: { + alias: { + path: "path-browserify" + } + } +});