├── .clj-kondo └── config.edn ├── .gitignore ├── LICENSE ├── README.org ├── app-demo.png ├── package-lock.json ├── package.json ├── public ├── cljs.svg ├── index.html ├── style.css └── tauri.svg ├── shadow-cljs.edn ├── src-tauri ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── build.rs ├── icons │ ├── 128x128.png │ ├── 128x128@2x.png │ ├── 32x32.png │ ├── Square107x107Logo.png │ ├── Square142x142Logo.png │ ├── Square150x150Logo.png │ ├── Square284x284Logo.png │ ├── Square30x30Logo.png │ ├── Square310x310Logo.png │ ├── Square44x44Logo.png │ ├── Square71x71Logo.png │ ├── Square89x89Logo.png │ ├── StoreLogo.png │ ├── icon.icns │ ├── icon.ico │ └── icon.png ├── src │ └── main.rs └── tauri.conf.json └── src └── app ├── core.cljs └── lib.cljc /.clj-kondo/config.edn: -------------------------------------------------------------------------------- 1 | {:hooks {:analyze-call {app.lib/defnc clj-kondo.lilactown.helix/defnc}}} 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | public/js 14 | *.local 15 | 16 | # Editor directories and files 17 | .idea 18 | .DS_Store 19 | .cpcache 20 | .clj-kondo/.cache 21 | .shadow-cljs 22 | target 23 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /README.org: -------------------------------------------------------------------------------- 1 | #+TITLE: Tauri + ClojureScript template 2 | #+AUTHOR: rome-user 3 | #+LANGUAGE: en 4 | 5 | #+CAPTION: A demonstration of the app provided by this template. 6 | #+NAME: App Demonstration 7 | #+ATTR_HTML: :width 500px 8 | [[./app-demo.png]] 9 | 10 | This project lays out a bare minimum template for using ClojureScript with 11 | Tauri. Out of the box, the following is provided: 12 | 13 | - Shadow CLJS 14 | - React 15 | - Helix 16 | 17 | * Getting Started 18 | 19 | ** Starting the development environment 20 | 21 | After cloning this repository, run the following commands in a terminal. 22 | 23 | #+begin_example 24 | npm ci 25 | npm run tauri dev 26 | #+end_example 27 | 28 | The =tauri dev= script will ensure a Shadow CLJS watch is started. If you are 29 | using Emacs, then you can =M-x cider-connect-cljs= and start coding! 30 | 31 | ** Source structure 32 | 33 | The source code is organized exactly as any other Shadow CLJS project, but there 34 | is an additional =src-tauri= folder. This folder contains Rust code. 35 | 36 | ** Producing a release build 37 | 38 | First ensure =tauri.bundle.identifier= in =src-tauri/tauri.conf.json= contains a 39 | value other than =com.tauri.dev=. Otherwise the build will fail, since this 40 | value is expected to be unique. 41 | 42 | After you have changed this value, you can simply run the following command. 43 | #+begin_example 44 | npm run tauri build 45 | #+end_example 46 | 47 | If you use Mac, then this process produces a disk image with a release build of 48 | the app inside. 49 | 50 | * Caveats 51 | 52 | ** CIDER integration 53 | 54 | Since this project is launched with an NPM script, we need to provide fixed 55 | versions of =nrepl=, =cider/cider-nrepl=, and =cider/piggieback=. Depending on 56 | the version of CIDER being used in your editor, you may need to downgrade the 57 | versions in use by this template. 58 | 59 | * Learning more 60 | 61 | To learn more about ClojureScript, check out the official [[https://clojurescript.org/guides/quick-start][Quick Start guide]]. 62 | 63 | To learn more about Tauri, see the official [[https://tauri.app/v1/guides/][Tauri v1 Guide]]. 64 | -------------------------------------------------------------------------------- /app-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rome-user/tauri-clojurescript-template/ff698e0c723a7b900c8930fb143894e09a030594/app-demo.png -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tauri-app", 3 | "version": "0.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "tauri-app", 9 | "version": "0.0.0", 10 | "dependencies": { 11 | "@tauri-apps/api": "^1.5.1", 12 | "react": "^18.2.0", 13 | "react-dom": "^18.2.0", 14 | "react-refresh": "^0.14.0" 15 | }, 16 | "devDependencies": { 17 | "@tauri-apps/cli": "^1.5.5", 18 | "shadow-cljs": "^2.25.9" 19 | } 20 | }, 21 | "node_modules/@tauri-apps/api": { 22 | "version": "1.5.1", 23 | "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.5.1.tgz", 24 | "integrity": "sha512-6unsZDOdlXTmauU3NhWhn+Cx0rODV+rvNvTdvolE5Kls5ybA6cqndQENDt1+FS0tF7ozCP66jwWoH6a5h90BrA==", 25 | "engines": { 26 | "node": ">= 14.6.0", 27 | "npm": ">= 6.6.0", 28 | "yarn": ">= 1.19.1" 29 | }, 30 | "funding": { 31 | "type": "opencollective", 32 | "url": "https://opencollective.com/tauri" 33 | } 34 | }, 35 | "node_modules/@tauri-apps/cli": { 36 | "version": "1.5.5", 37 | "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.5.5.tgz", 38 | "integrity": "sha512-AUFqiA5vbriMd6xWDLWwxzW2FtEhSmL0KcMktkQQGzM+QKFnFbQsubvvd95YDAIX2Q4L1eygGv7ebNX0QVA7sg==", 39 | "dev": true, 40 | "bin": { 41 | "tauri": "tauri.js" 42 | }, 43 | "engines": { 44 | "node": ">= 10" 45 | }, 46 | "funding": { 47 | "type": "opencollective", 48 | "url": "https://opencollective.com/tauri" 49 | }, 50 | "optionalDependencies": { 51 | "@tauri-apps/cli-darwin-arm64": "1.5.5", 52 | "@tauri-apps/cli-darwin-x64": "1.5.5", 53 | "@tauri-apps/cli-linux-arm-gnueabihf": "1.5.5", 54 | "@tauri-apps/cli-linux-arm64-gnu": "1.5.5", 55 | "@tauri-apps/cli-linux-arm64-musl": "1.5.5", 56 | "@tauri-apps/cli-linux-x64-gnu": "1.5.5", 57 | "@tauri-apps/cli-linux-x64-musl": "1.5.5", 58 | "@tauri-apps/cli-win32-arm64-msvc": "1.5.5", 59 | "@tauri-apps/cli-win32-ia32-msvc": "1.5.5", 60 | "@tauri-apps/cli-win32-x64-msvc": "1.5.5" 61 | } 62 | }, 63 | "node_modules/@tauri-apps/cli-darwin-arm64": { 64 | "version": "1.5.5", 65 | "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.5.5.tgz", 66 | "integrity": "sha512-CmKc/PjlI1+oD88VtR1Nr0pmrf/cUU1XFRazU+FB9ChWO3ZPp4MeA+eSemiln0F1XJR9fMJw/QS58IPH4GydLw==", 67 | "cpu": [ 68 | "arm64" 69 | ], 70 | "dev": true, 71 | "optional": true, 72 | "os": [ 73 | "darwin" 74 | ], 75 | "engines": { 76 | "node": ">= 10" 77 | } 78 | }, 79 | "node_modules/@tauri-apps/cli-darwin-x64": { 80 | "version": "1.5.5", 81 | "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.5.5.tgz", 82 | "integrity": "sha512-d7l/4FB5uWGkMHM08UI6+qk45PAeBYMSC19l0Sz47WrRHQDMIX4V591ydnUg8AffWK/I3r1DJtQmd6C89g7JwQ==", 83 | "cpu": [ 84 | "x64" 85 | ], 86 | "dev": true, 87 | "optional": true, 88 | "os": [ 89 | "darwin" 90 | ], 91 | "engines": { 92 | "node": ">= 10" 93 | } 94 | }, 95 | "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { 96 | "version": "1.5.5", 97 | "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.5.5.tgz", 98 | "integrity": "sha512-avFw/BvW01qhXPbzfVPy/KU/FYJ/SUoCe9DP8oA/eSh49VzE9JvlH62iqjtGtA8XzxfTJRezXdCQbrq7OkQHKQ==", 99 | "cpu": [ 100 | "arm" 101 | ], 102 | "dev": true, 103 | "optional": true, 104 | "os": [ 105 | "linux" 106 | ], 107 | "engines": { 108 | "node": ">= 10" 109 | } 110 | }, 111 | "node_modules/@tauri-apps/cli-linux-arm64-gnu": { 112 | "version": "1.5.5", 113 | "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.5.5.tgz", 114 | "integrity": "sha512-j7yvbZ/IG+W5QtEqK9nSz33lJtaZEFvNnFs0Bxz8r2TjF80m8SdlfxL38R/OVl7xM7ctJWRyM6ws9mBWT0uHNA==", 115 | "cpu": [ 116 | "arm64" 117 | ], 118 | "dev": true, 119 | "optional": true, 120 | "os": [ 121 | "linux" 122 | ], 123 | "engines": { 124 | "node": ">= 10" 125 | } 126 | }, 127 | "node_modules/@tauri-apps/cli-linux-arm64-musl": { 128 | "version": "1.5.5", 129 | "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.5.5.tgz", 130 | "integrity": "sha512-neLu3FEYE2IixnqtX10+jsvkJx26kxmh5ekktzjolu5HqV73nquCj7VK/V5uyRMyMQeGEPyhbT09A36DUl+zDA==", 131 | "cpu": [ 132 | "arm64" 133 | ], 134 | "dev": true, 135 | "optional": true, 136 | "os": [ 137 | "linux" 138 | ], 139 | "engines": { 140 | "node": ">= 10" 141 | } 142 | }, 143 | "node_modules/@tauri-apps/cli-linux-x64-gnu": { 144 | "version": "1.5.5", 145 | "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.5.5.tgz", 146 | "integrity": "sha512-zZlfklupFaV6RxPze9kQytp1N/K4q/QuYUsgQ5GB/7/OX4EWTUkOpNCeVEocmHag4+9UCQkb1HxdTkXiEVcXEQ==", 147 | "cpu": [ 148 | "x64" 149 | ], 150 | "dev": true, 151 | "optional": true, 152 | "os": [ 153 | "linux" 154 | ], 155 | "engines": { 156 | "node": ">= 10" 157 | } 158 | }, 159 | "node_modules/@tauri-apps/cli-linux-x64-musl": { 160 | "version": "1.5.5", 161 | "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.5.5.tgz", 162 | "integrity": "sha512-2VByWblZnSgLZJyhRxggy528ahcYFH8jboZZ2BUaYT/P5WeJ1lOoQwQj9ssEUrGauGPNS3PmmfBCF7u5oaMRJA==", 163 | "cpu": [ 164 | "x64" 165 | ], 166 | "dev": true, 167 | "optional": true, 168 | "os": [ 169 | "linux" 170 | ], 171 | "engines": { 172 | "node": ">= 10" 173 | } 174 | }, 175 | "node_modules/@tauri-apps/cli-win32-arm64-msvc": { 176 | "version": "1.5.5", 177 | "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-1.5.5.tgz", 178 | "integrity": "sha512-4UZFHMIJaqgPGT+PHfDDp63OgJsXwLd+0u8x1+2hFMT25dEYj+KzKOVwktYgN6UT9F7rEyzNTTZe7ZZpAkGT5Q==", 179 | "cpu": [ 180 | "arm64" 181 | ], 182 | "dev": true, 183 | "optional": true, 184 | "os": [ 185 | "win32" 186 | ], 187 | "engines": { 188 | "node": ">= 10" 189 | } 190 | }, 191 | "node_modules/@tauri-apps/cli-win32-ia32-msvc": { 192 | "version": "1.5.5", 193 | "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.5.5.tgz", 194 | "integrity": "sha512-t4XbmMyDtX7kW+wQrlWO4tZus+w77w+Hz5/NBQsjRNnO3lbuYMYaF4IZpt0tZG6lQ0uyvH+o2v5dbZhUTpVT0Q==", 195 | "cpu": [ 196 | "ia32" 197 | ], 198 | "dev": true, 199 | "optional": true, 200 | "os": [ 201 | "win32" 202 | ], 203 | "engines": { 204 | "node": ">= 10" 205 | } 206 | }, 207 | "node_modules/@tauri-apps/cli-win32-x64-msvc": { 208 | "version": "1.5.5", 209 | "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.5.5.tgz", 210 | "integrity": "sha512-7OiUfBmYjQ9LGTvl0Zs567JQIQuxpTCDraca3cpJFV/6TsRLEZAvXo3sgqEFOJopImrCWTpUT4FyzsGC76KlIg==", 211 | "cpu": [ 212 | "x64" 213 | ], 214 | "dev": true, 215 | "optional": true, 216 | "os": [ 217 | "win32" 218 | ], 219 | "engines": { 220 | "node": ">= 10" 221 | } 222 | }, 223 | "node_modules/asn1.js": { 224 | "version": "5.4.1", 225 | "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", 226 | "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", 227 | "dev": true, 228 | "dependencies": { 229 | "bn.js": "^4.0.0", 230 | "inherits": "^2.0.1", 231 | "minimalistic-assert": "^1.0.0", 232 | "safer-buffer": "^2.1.0" 233 | } 234 | }, 235 | "node_modules/asn1.js/node_modules/bn.js": { 236 | "version": "4.12.0", 237 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 238 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", 239 | "dev": true 240 | }, 241 | "node_modules/assert": { 242 | "version": "1.5.0", 243 | "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", 244 | "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", 245 | "dev": true, 246 | "dependencies": { 247 | "object-assign": "^4.1.1", 248 | "util": "0.10.3" 249 | } 250 | }, 251 | "node_modules/assert/node_modules/inherits": { 252 | "version": "2.0.1", 253 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", 254 | "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", 255 | "dev": true 256 | }, 257 | "node_modules/assert/node_modules/util": { 258 | "version": "0.10.3", 259 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", 260 | "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", 261 | "dev": true, 262 | "dependencies": { 263 | "inherits": "2.0.1" 264 | } 265 | }, 266 | "node_modules/base64-js": { 267 | "version": "1.5.1", 268 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 269 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 270 | "dev": true, 271 | "funding": [ 272 | { 273 | "type": "github", 274 | "url": "https://github.com/sponsors/feross" 275 | }, 276 | { 277 | "type": "patreon", 278 | "url": "https://www.patreon.com/feross" 279 | }, 280 | { 281 | "type": "consulting", 282 | "url": "https://feross.org/support" 283 | } 284 | ] 285 | }, 286 | "node_modules/bn.js": { 287 | "version": "5.2.1", 288 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", 289 | "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", 290 | "dev": true 291 | }, 292 | "node_modules/brorand": { 293 | "version": "1.1.0", 294 | "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", 295 | "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", 296 | "dev": true 297 | }, 298 | "node_modules/browserify-aes": { 299 | "version": "1.2.0", 300 | "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", 301 | "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", 302 | "dev": true, 303 | "dependencies": { 304 | "buffer-xor": "^1.0.3", 305 | "cipher-base": "^1.0.0", 306 | "create-hash": "^1.1.0", 307 | "evp_bytestokey": "^1.0.3", 308 | "inherits": "^2.0.1", 309 | "safe-buffer": "^5.0.1" 310 | } 311 | }, 312 | "node_modules/browserify-cipher": { 313 | "version": "1.0.1", 314 | "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", 315 | "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", 316 | "dev": true, 317 | "dependencies": { 318 | "browserify-aes": "^1.0.4", 319 | "browserify-des": "^1.0.0", 320 | "evp_bytestokey": "^1.0.0" 321 | } 322 | }, 323 | "node_modules/browserify-des": { 324 | "version": "1.0.2", 325 | "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", 326 | "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", 327 | "dev": true, 328 | "dependencies": { 329 | "cipher-base": "^1.0.1", 330 | "des.js": "^1.0.0", 331 | "inherits": "^2.0.1", 332 | "safe-buffer": "^5.1.2" 333 | } 334 | }, 335 | "node_modules/browserify-rsa": { 336 | "version": "4.1.0", 337 | "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", 338 | "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", 339 | "dev": true, 340 | "dependencies": { 341 | "bn.js": "^5.0.0", 342 | "randombytes": "^2.0.1" 343 | } 344 | }, 345 | "node_modules/browserify-sign": { 346 | "version": "4.2.1", 347 | "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", 348 | "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", 349 | "dev": true, 350 | "dependencies": { 351 | "bn.js": "^5.1.1", 352 | "browserify-rsa": "^4.0.1", 353 | "create-hash": "^1.2.0", 354 | "create-hmac": "^1.1.7", 355 | "elliptic": "^6.5.3", 356 | "inherits": "^2.0.4", 357 | "parse-asn1": "^5.1.5", 358 | "readable-stream": "^3.6.0", 359 | "safe-buffer": "^5.2.0" 360 | } 361 | }, 362 | "node_modules/browserify-sign/node_modules/readable-stream": { 363 | "version": "3.6.2", 364 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 365 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 366 | "dev": true, 367 | "dependencies": { 368 | "inherits": "^2.0.3", 369 | "string_decoder": "^1.1.1", 370 | "util-deprecate": "^1.0.1" 371 | }, 372 | "engines": { 373 | "node": ">= 6" 374 | } 375 | }, 376 | "node_modules/browserify-zlib": { 377 | "version": "0.2.0", 378 | "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", 379 | "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", 380 | "dev": true, 381 | "dependencies": { 382 | "pako": "~1.0.5" 383 | } 384 | }, 385 | "node_modules/buffer": { 386 | "version": "4.9.2", 387 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", 388 | "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", 389 | "dev": true, 390 | "dependencies": { 391 | "base64-js": "^1.0.2", 392 | "ieee754": "^1.1.4", 393 | "isarray": "^1.0.0" 394 | } 395 | }, 396 | "node_modules/buffer-xor": { 397 | "version": "1.0.3", 398 | "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", 399 | "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", 400 | "dev": true 401 | }, 402 | "node_modules/builtin-status-codes": { 403 | "version": "3.0.0", 404 | "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", 405 | "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", 406 | "dev": true 407 | }, 408 | "node_modules/call-bind": { 409 | "version": "1.0.2", 410 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 411 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 412 | "dev": true, 413 | "dependencies": { 414 | "function-bind": "^1.1.1", 415 | "get-intrinsic": "^1.0.2" 416 | }, 417 | "funding": { 418 | "url": "https://github.com/sponsors/ljharb" 419 | } 420 | }, 421 | "node_modules/cipher-base": { 422 | "version": "1.0.4", 423 | "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", 424 | "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", 425 | "dev": true, 426 | "dependencies": { 427 | "inherits": "^2.0.1", 428 | "safe-buffer": "^5.0.1" 429 | } 430 | }, 431 | "node_modules/console-browserify": { 432 | "version": "1.2.0", 433 | "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", 434 | "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", 435 | "dev": true 436 | }, 437 | "node_modules/constants-browserify": { 438 | "version": "1.0.0", 439 | "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", 440 | "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", 441 | "dev": true 442 | }, 443 | "node_modules/core-util-is": { 444 | "version": "1.0.3", 445 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 446 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", 447 | "dev": true 448 | }, 449 | "node_modules/create-ecdh": { 450 | "version": "4.0.4", 451 | "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", 452 | "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", 453 | "dev": true, 454 | "dependencies": { 455 | "bn.js": "^4.1.0", 456 | "elliptic": "^6.5.3" 457 | } 458 | }, 459 | "node_modules/create-ecdh/node_modules/bn.js": { 460 | "version": "4.12.0", 461 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 462 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", 463 | "dev": true 464 | }, 465 | "node_modules/create-hash": { 466 | "version": "1.2.0", 467 | "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", 468 | "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", 469 | "dev": true, 470 | "dependencies": { 471 | "cipher-base": "^1.0.1", 472 | "inherits": "^2.0.1", 473 | "md5.js": "^1.3.4", 474 | "ripemd160": "^2.0.1", 475 | "sha.js": "^2.4.0" 476 | } 477 | }, 478 | "node_modules/create-hmac": { 479 | "version": "1.1.7", 480 | "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", 481 | "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", 482 | "dev": true, 483 | "dependencies": { 484 | "cipher-base": "^1.0.3", 485 | "create-hash": "^1.1.0", 486 | "inherits": "^2.0.1", 487 | "ripemd160": "^2.0.0", 488 | "safe-buffer": "^5.0.1", 489 | "sha.js": "^2.4.8" 490 | } 491 | }, 492 | "node_modules/crypto-browserify": { 493 | "version": "3.12.0", 494 | "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", 495 | "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", 496 | "dev": true, 497 | "dependencies": { 498 | "browserify-cipher": "^1.0.0", 499 | "browserify-sign": "^4.0.0", 500 | "create-ecdh": "^4.0.0", 501 | "create-hash": "^1.1.0", 502 | "create-hmac": "^1.1.0", 503 | "diffie-hellman": "^5.0.0", 504 | "inherits": "^2.0.1", 505 | "pbkdf2": "^3.0.3", 506 | "public-encrypt": "^4.0.0", 507 | "randombytes": "^2.0.0", 508 | "randomfill": "^1.0.3" 509 | }, 510 | "engines": { 511 | "node": "*" 512 | } 513 | }, 514 | "node_modules/des.js": { 515 | "version": "1.1.0", 516 | "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", 517 | "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", 518 | "dev": true, 519 | "dependencies": { 520 | "inherits": "^2.0.1", 521 | "minimalistic-assert": "^1.0.0" 522 | } 523 | }, 524 | "node_modules/diffie-hellman": { 525 | "version": "5.0.3", 526 | "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", 527 | "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", 528 | "dev": true, 529 | "dependencies": { 530 | "bn.js": "^4.1.0", 531 | "miller-rabin": "^4.0.0", 532 | "randombytes": "^2.0.0" 533 | } 534 | }, 535 | "node_modules/diffie-hellman/node_modules/bn.js": { 536 | "version": "4.12.0", 537 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 538 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", 539 | "dev": true 540 | }, 541 | "node_modules/domain-browser": { 542 | "version": "1.2.0", 543 | "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", 544 | "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", 545 | "dev": true, 546 | "engines": { 547 | "node": ">=0.4", 548 | "npm": ">=1.2" 549 | } 550 | }, 551 | "node_modules/elliptic": { 552 | "version": "6.5.4", 553 | "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", 554 | "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", 555 | "dev": true, 556 | "dependencies": { 557 | "bn.js": "^4.11.9", 558 | "brorand": "^1.1.0", 559 | "hash.js": "^1.0.0", 560 | "hmac-drbg": "^1.0.1", 561 | "inherits": "^2.0.4", 562 | "minimalistic-assert": "^1.0.1", 563 | "minimalistic-crypto-utils": "^1.0.1" 564 | } 565 | }, 566 | "node_modules/elliptic/node_modules/bn.js": { 567 | "version": "4.12.0", 568 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 569 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", 570 | "dev": true 571 | }, 572 | "node_modules/events": { 573 | "version": "3.3.0", 574 | "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", 575 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", 576 | "dev": true, 577 | "engines": { 578 | "node": ">=0.8.x" 579 | } 580 | }, 581 | "node_modules/evp_bytestokey": { 582 | "version": "1.0.3", 583 | "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", 584 | "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", 585 | "dev": true, 586 | "dependencies": { 587 | "md5.js": "^1.3.4", 588 | "safe-buffer": "^5.1.1" 589 | } 590 | }, 591 | "node_modules/function-bind": { 592 | "version": "1.1.1", 593 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 594 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 595 | "dev": true 596 | }, 597 | "node_modules/get-intrinsic": { 598 | "version": "1.2.1", 599 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", 600 | "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", 601 | "dev": true, 602 | "dependencies": { 603 | "function-bind": "^1.1.1", 604 | "has": "^1.0.3", 605 | "has-proto": "^1.0.1", 606 | "has-symbols": "^1.0.3" 607 | }, 608 | "funding": { 609 | "url": "https://github.com/sponsors/ljharb" 610 | } 611 | }, 612 | "node_modules/has": { 613 | "version": "1.0.3", 614 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 615 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 616 | "dev": true, 617 | "dependencies": { 618 | "function-bind": "^1.1.1" 619 | }, 620 | "engines": { 621 | "node": ">= 0.4.0" 622 | } 623 | }, 624 | "node_modules/has-proto": { 625 | "version": "1.0.1", 626 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", 627 | "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", 628 | "dev": true, 629 | "engines": { 630 | "node": ">= 0.4" 631 | }, 632 | "funding": { 633 | "url": "https://github.com/sponsors/ljharb" 634 | } 635 | }, 636 | "node_modules/has-symbols": { 637 | "version": "1.0.3", 638 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 639 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 640 | "dev": true, 641 | "engines": { 642 | "node": ">= 0.4" 643 | }, 644 | "funding": { 645 | "url": "https://github.com/sponsors/ljharb" 646 | } 647 | }, 648 | "node_modules/hash-base": { 649 | "version": "3.1.0", 650 | "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", 651 | "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", 652 | "dev": true, 653 | "dependencies": { 654 | "inherits": "^2.0.4", 655 | "readable-stream": "^3.6.0", 656 | "safe-buffer": "^5.2.0" 657 | }, 658 | "engines": { 659 | "node": ">=4" 660 | } 661 | }, 662 | "node_modules/hash-base/node_modules/readable-stream": { 663 | "version": "3.6.2", 664 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 665 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 666 | "dev": true, 667 | "dependencies": { 668 | "inherits": "^2.0.3", 669 | "string_decoder": "^1.1.1", 670 | "util-deprecate": "^1.0.1" 671 | }, 672 | "engines": { 673 | "node": ">= 6" 674 | } 675 | }, 676 | "node_modules/hash.js": { 677 | "version": "1.1.7", 678 | "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", 679 | "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", 680 | "dev": true, 681 | "dependencies": { 682 | "inherits": "^2.0.3", 683 | "minimalistic-assert": "^1.0.1" 684 | } 685 | }, 686 | "node_modules/hmac-drbg": { 687 | "version": "1.0.1", 688 | "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", 689 | "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", 690 | "dev": true, 691 | "dependencies": { 692 | "hash.js": "^1.0.3", 693 | "minimalistic-assert": "^1.0.0", 694 | "minimalistic-crypto-utils": "^1.0.1" 695 | } 696 | }, 697 | "node_modules/https-browserify": { 698 | "version": "1.0.0", 699 | "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", 700 | "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", 701 | "dev": true 702 | }, 703 | "node_modules/ieee754": { 704 | "version": "1.2.1", 705 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 706 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 707 | "dev": true, 708 | "funding": [ 709 | { 710 | "type": "github", 711 | "url": "https://github.com/sponsors/feross" 712 | }, 713 | { 714 | "type": "patreon", 715 | "url": "https://www.patreon.com/feross" 716 | }, 717 | { 718 | "type": "consulting", 719 | "url": "https://feross.org/support" 720 | } 721 | ] 722 | }, 723 | "node_modules/inherits": { 724 | "version": "2.0.4", 725 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 726 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 727 | "dev": true 728 | }, 729 | "node_modules/isarray": { 730 | "version": "1.0.0", 731 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 732 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", 733 | "dev": true 734 | }, 735 | "node_modules/isexe": { 736 | "version": "2.0.0", 737 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 738 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 739 | "dev": true 740 | }, 741 | "node_modules/js-tokens": { 742 | "version": "4.0.0", 743 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 744 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 745 | }, 746 | "node_modules/loose-envify": { 747 | "version": "1.4.0", 748 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 749 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 750 | "dependencies": { 751 | "js-tokens": "^3.0.0 || ^4.0.0" 752 | }, 753 | "bin": { 754 | "loose-envify": "cli.js" 755 | } 756 | }, 757 | "node_modules/md5.js": { 758 | "version": "1.3.5", 759 | "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", 760 | "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", 761 | "dev": true, 762 | "dependencies": { 763 | "hash-base": "^3.0.0", 764 | "inherits": "^2.0.1", 765 | "safe-buffer": "^5.1.2" 766 | } 767 | }, 768 | "node_modules/miller-rabin": { 769 | "version": "4.0.1", 770 | "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", 771 | "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", 772 | "dev": true, 773 | "dependencies": { 774 | "bn.js": "^4.0.0", 775 | "brorand": "^1.0.1" 776 | }, 777 | "bin": { 778 | "miller-rabin": "bin/miller-rabin" 779 | } 780 | }, 781 | "node_modules/miller-rabin/node_modules/bn.js": { 782 | "version": "4.12.0", 783 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 784 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", 785 | "dev": true 786 | }, 787 | "node_modules/minimalistic-assert": { 788 | "version": "1.0.1", 789 | "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", 790 | "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", 791 | "dev": true 792 | }, 793 | "node_modules/minimalistic-crypto-utils": { 794 | "version": "1.0.1", 795 | "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", 796 | "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", 797 | "dev": true 798 | }, 799 | "node_modules/node-libs-browser": { 800 | "version": "2.2.1", 801 | "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", 802 | "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", 803 | "dev": true, 804 | "dependencies": { 805 | "assert": "^1.1.1", 806 | "browserify-zlib": "^0.2.0", 807 | "buffer": "^4.3.0", 808 | "console-browserify": "^1.1.0", 809 | "constants-browserify": "^1.0.0", 810 | "crypto-browserify": "^3.11.0", 811 | "domain-browser": "^1.1.1", 812 | "events": "^3.0.0", 813 | "https-browserify": "^1.0.0", 814 | "os-browserify": "^0.3.0", 815 | "path-browserify": "0.0.1", 816 | "process": "^0.11.10", 817 | "punycode": "^1.2.4", 818 | "querystring-es3": "^0.2.0", 819 | "readable-stream": "^2.3.3", 820 | "stream-browserify": "^2.0.1", 821 | "stream-http": "^2.7.2", 822 | "string_decoder": "^1.0.0", 823 | "timers-browserify": "^2.0.4", 824 | "tty-browserify": "0.0.0", 825 | "url": "^0.11.0", 826 | "util": "^0.11.0", 827 | "vm-browserify": "^1.0.1" 828 | } 829 | }, 830 | "node_modules/object-assign": { 831 | "version": "4.1.1", 832 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 833 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 834 | "dev": true, 835 | "engines": { 836 | "node": ">=0.10.0" 837 | } 838 | }, 839 | "node_modules/object-inspect": { 840 | "version": "1.12.3", 841 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", 842 | "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", 843 | "dev": true, 844 | "funding": { 845 | "url": "https://github.com/sponsors/ljharb" 846 | } 847 | }, 848 | "node_modules/os-browserify": { 849 | "version": "0.3.0", 850 | "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", 851 | "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", 852 | "dev": true 853 | }, 854 | "node_modules/pako": { 855 | "version": "1.0.11", 856 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", 857 | "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", 858 | "dev": true 859 | }, 860 | "node_modules/parse-asn1": { 861 | "version": "5.1.6", 862 | "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", 863 | "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", 864 | "dev": true, 865 | "dependencies": { 866 | "asn1.js": "^5.2.0", 867 | "browserify-aes": "^1.0.0", 868 | "evp_bytestokey": "^1.0.0", 869 | "pbkdf2": "^3.0.3", 870 | "safe-buffer": "^5.1.1" 871 | } 872 | }, 873 | "node_modules/path-browserify": { 874 | "version": "0.0.1", 875 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", 876 | "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", 877 | "dev": true 878 | }, 879 | "node_modules/pbkdf2": { 880 | "version": "3.1.2", 881 | "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", 882 | "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", 883 | "dev": true, 884 | "dependencies": { 885 | "create-hash": "^1.1.2", 886 | "create-hmac": "^1.1.4", 887 | "ripemd160": "^2.0.1", 888 | "safe-buffer": "^5.0.1", 889 | "sha.js": "^2.4.8" 890 | }, 891 | "engines": { 892 | "node": ">=0.12" 893 | } 894 | }, 895 | "node_modules/process": { 896 | "version": "0.11.10", 897 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 898 | "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", 899 | "dev": true, 900 | "engines": { 901 | "node": ">= 0.6.0" 902 | } 903 | }, 904 | "node_modules/process-nextick-args": { 905 | "version": "2.0.1", 906 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 907 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 908 | "dev": true 909 | }, 910 | "node_modules/public-encrypt": { 911 | "version": "4.0.3", 912 | "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", 913 | "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", 914 | "dev": true, 915 | "dependencies": { 916 | "bn.js": "^4.1.0", 917 | "browserify-rsa": "^4.0.0", 918 | "create-hash": "^1.1.0", 919 | "parse-asn1": "^5.0.0", 920 | "randombytes": "^2.0.1", 921 | "safe-buffer": "^5.1.2" 922 | } 923 | }, 924 | "node_modules/public-encrypt/node_modules/bn.js": { 925 | "version": "4.12.0", 926 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 927 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", 928 | "dev": true 929 | }, 930 | "node_modules/punycode": { 931 | "version": "1.4.1", 932 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 933 | "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", 934 | "dev": true 935 | }, 936 | "node_modules/qs": { 937 | "version": "6.11.2", 938 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", 939 | "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", 940 | "dev": true, 941 | "dependencies": { 942 | "side-channel": "^1.0.4" 943 | }, 944 | "engines": { 945 | "node": ">=0.6" 946 | }, 947 | "funding": { 948 | "url": "https://github.com/sponsors/ljharb" 949 | } 950 | }, 951 | "node_modules/querystring-es3": { 952 | "version": "0.2.1", 953 | "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", 954 | "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", 955 | "dev": true, 956 | "engines": { 957 | "node": ">=0.4.x" 958 | } 959 | }, 960 | "node_modules/randombytes": { 961 | "version": "2.1.0", 962 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 963 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 964 | "dev": true, 965 | "dependencies": { 966 | "safe-buffer": "^5.1.0" 967 | } 968 | }, 969 | "node_modules/randomfill": { 970 | "version": "1.0.4", 971 | "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", 972 | "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", 973 | "dev": true, 974 | "dependencies": { 975 | "randombytes": "^2.0.5", 976 | "safe-buffer": "^5.1.0" 977 | } 978 | }, 979 | "node_modules/react": { 980 | "version": "18.2.0", 981 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 982 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 983 | "dependencies": { 984 | "loose-envify": "^1.1.0" 985 | }, 986 | "engines": { 987 | "node": ">=0.10.0" 988 | } 989 | }, 990 | "node_modules/react-dom": { 991 | "version": "18.2.0", 992 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 993 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 994 | "dependencies": { 995 | "loose-envify": "^1.1.0", 996 | "scheduler": "^0.23.0" 997 | }, 998 | "peerDependencies": { 999 | "react": "^18.2.0" 1000 | } 1001 | }, 1002 | "node_modules/react-refresh": { 1003 | "version": "0.14.0", 1004 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", 1005 | "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", 1006 | "engines": { 1007 | "node": ">=0.10.0" 1008 | } 1009 | }, 1010 | "node_modules/readable-stream": { 1011 | "version": "2.3.8", 1012 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", 1013 | "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", 1014 | "dev": true, 1015 | "dependencies": { 1016 | "core-util-is": "~1.0.0", 1017 | "inherits": "~2.0.3", 1018 | "isarray": "~1.0.0", 1019 | "process-nextick-args": "~2.0.0", 1020 | "safe-buffer": "~5.1.1", 1021 | "string_decoder": "~1.1.1", 1022 | "util-deprecate": "~1.0.1" 1023 | } 1024 | }, 1025 | "node_modules/readable-stream/node_modules/safe-buffer": { 1026 | "version": "5.1.2", 1027 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1028 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1029 | "dev": true 1030 | }, 1031 | "node_modules/readable-stream/node_modules/string_decoder": { 1032 | "version": "1.1.1", 1033 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1034 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1035 | "dev": true, 1036 | "dependencies": { 1037 | "safe-buffer": "~5.1.0" 1038 | } 1039 | }, 1040 | "node_modules/readline-sync": { 1041 | "version": "1.4.10", 1042 | "resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz", 1043 | "integrity": "sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==", 1044 | "dev": true, 1045 | "engines": { 1046 | "node": ">= 0.8.0" 1047 | } 1048 | }, 1049 | "node_modules/ripemd160": { 1050 | "version": "2.0.2", 1051 | "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", 1052 | "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", 1053 | "dev": true, 1054 | "dependencies": { 1055 | "hash-base": "^3.0.0", 1056 | "inherits": "^2.0.1" 1057 | } 1058 | }, 1059 | "node_modules/safe-buffer": { 1060 | "version": "5.2.1", 1061 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1062 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1063 | "dev": true, 1064 | "funding": [ 1065 | { 1066 | "type": "github", 1067 | "url": "https://github.com/sponsors/feross" 1068 | }, 1069 | { 1070 | "type": "patreon", 1071 | "url": "https://www.patreon.com/feross" 1072 | }, 1073 | { 1074 | "type": "consulting", 1075 | "url": "https://feross.org/support" 1076 | } 1077 | ] 1078 | }, 1079 | "node_modules/safer-buffer": { 1080 | "version": "2.1.2", 1081 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1082 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1083 | "dev": true 1084 | }, 1085 | "node_modules/scheduler": { 1086 | "version": "0.23.0", 1087 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 1088 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 1089 | "dependencies": { 1090 | "loose-envify": "^1.1.0" 1091 | } 1092 | }, 1093 | "node_modules/setimmediate": { 1094 | "version": "1.0.5", 1095 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", 1096 | "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", 1097 | "dev": true 1098 | }, 1099 | "node_modules/sha.js": { 1100 | "version": "2.4.11", 1101 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", 1102 | "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", 1103 | "dev": true, 1104 | "dependencies": { 1105 | "inherits": "^2.0.1", 1106 | "safe-buffer": "^5.0.1" 1107 | }, 1108 | "bin": { 1109 | "sha.js": "bin.js" 1110 | } 1111 | }, 1112 | "node_modules/shadow-cljs": { 1113 | "version": "2.25.9", 1114 | "resolved": "https://registry.npmjs.org/shadow-cljs/-/shadow-cljs-2.25.9.tgz", 1115 | "integrity": "sha512-EYVT7cR7uZR7J5v5c0tPXijphtbryAZXObv29Zk6VA/inn1RnWT0MBv4EV7E42qDUjBWAvE2n1JdmMq/yebkPw==", 1116 | "dev": true, 1117 | "dependencies": { 1118 | "node-libs-browser": "^2.2.1", 1119 | "readline-sync": "^1.4.7", 1120 | "shadow-cljs-jar": "1.3.4", 1121 | "source-map-support": "^0.4.15", 1122 | "which": "^1.3.1", 1123 | "ws": "^7.4.6" 1124 | }, 1125 | "bin": { 1126 | "shadow-cljs": "cli/runner.js" 1127 | }, 1128 | "engines": { 1129 | "node": ">=6.0.0" 1130 | } 1131 | }, 1132 | "node_modules/shadow-cljs-jar": { 1133 | "version": "1.3.4", 1134 | "resolved": "https://registry.npmjs.org/shadow-cljs-jar/-/shadow-cljs-jar-1.3.4.tgz", 1135 | "integrity": "sha512-cZB2pzVXBnhpJ6PQdsjO+j/MksR28mv4QD/hP/2y1fsIa9Z9RutYgh3N34FZ8Ktl4puAXaIGlct+gMCJ5BmwmA==", 1136 | "dev": true 1137 | }, 1138 | "node_modules/side-channel": { 1139 | "version": "1.0.4", 1140 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 1141 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 1142 | "dev": true, 1143 | "dependencies": { 1144 | "call-bind": "^1.0.0", 1145 | "get-intrinsic": "^1.0.2", 1146 | "object-inspect": "^1.9.0" 1147 | }, 1148 | "funding": { 1149 | "url": "https://github.com/sponsors/ljharb" 1150 | } 1151 | }, 1152 | "node_modules/source-map": { 1153 | "version": "0.5.7", 1154 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 1155 | "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", 1156 | "dev": true, 1157 | "engines": { 1158 | "node": ">=0.10.0" 1159 | } 1160 | }, 1161 | "node_modules/source-map-support": { 1162 | "version": "0.4.18", 1163 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", 1164 | "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", 1165 | "dev": true, 1166 | "dependencies": { 1167 | "source-map": "^0.5.6" 1168 | } 1169 | }, 1170 | "node_modules/stream-browserify": { 1171 | "version": "2.0.2", 1172 | "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", 1173 | "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", 1174 | "dev": true, 1175 | "dependencies": { 1176 | "inherits": "~2.0.1", 1177 | "readable-stream": "^2.0.2" 1178 | } 1179 | }, 1180 | "node_modules/stream-http": { 1181 | "version": "2.8.3", 1182 | "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", 1183 | "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", 1184 | "dev": true, 1185 | "dependencies": { 1186 | "builtin-status-codes": "^3.0.0", 1187 | "inherits": "^2.0.1", 1188 | "readable-stream": "^2.3.6", 1189 | "to-arraybuffer": "^1.0.0", 1190 | "xtend": "^4.0.0" 1191 | } 1192 | }, 1193 | "node_modules/string_decoder": { 1194 | "version": "1.3.0", 1195 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 1196 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1197 | "dev": true, 1198 | "dependencies": { 1199 | "safe-buffer": "~5.2.0" 1200 | } 1201 | }, 1202 | "node_modules/timers-browserify": { 1203 | "version": "2.0.12", 1204 | "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", 1205 | "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", 1206 | "dev": true, 1207 | "dependencies": { 1208 | "setimmediate": "^1.0.4" 1209 | }, 1210 | "engines": { 1211 | "node": ">=0.6.0" 1212 | } 1213 | }, 1214 | "node_modules/to-arraybuffer": { 1215 | "version": "1.0.1", 1216 | "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", 1217 | "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", 1218 | "dev": true 1219 | }, 1220 | "node_modules/tty-browserify": { 1221 | "version": "0.0.0", 1222 | "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", 1223 | "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", 1224 | "dev": true 1225 | }, 1226 | "node_modules/url": { 1227 | "version": "0.11.1", 1228 | "resolved": "https://registry.npmjs.org/url/-/url-0.11.1.tgz", 1229 | "integrity": "sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA==", 1230 | "dev": true, 1231 | "dependencies": { 1232 | "punycode": "^1.4.1", 1233 | "qs": "^6.11.0" 1234 | } 1235 | }, 1236 | "node_modules/util": { 1237 | "version": "0.11.1", 1238 | "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", 1239 | "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", 1240 | "dev": true, 1241 | "dependencies": { 1242 | "inherits": "2.0.3" 1243 | } 1244 | }, 1245 | "node_modules/util-deprecate": { 1246 | "version": "1.0.2", 1247 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1248 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 1249 | "dev": true 1250 | }, 1251 | "node_modules/util/node_modules/inherits": { 1252 | "version": "2.0.3", 1253 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1254 | "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", 1255 | "dev": true 1256 | }, 1257 | "node_modules/vm-browserify": { 1258 | "version": "1.1.2", 1259 | "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", 1260 | "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", 1261 | "dev": true 1262 | }, 1263 | "node_modules/which": { 1264 | "version": "1.3.1", 1265 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1266 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1267 | "dev": true, 1268 | "dependencies": { 1269 | "isexe": "^2.0.0" 1270 | }, 1271 | "bin": { 1272 | "which": "bin/which" 1273 | } 1274 | }, 1275 | "node_modules/ws": { 1276 | "version": "7.5.9", 1277 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", 1278 | "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", 1279 | "dev": true, 1280 | "engines": { 1281 | "node": ">=8.3.0" 1282 | }, 1283 | "peerDependencies": { 1284 | "bufferutil": "^4.0.1", 1285 | "utf-8-validate": "^5.0.2" 1286 | }, 1287 | "peerDependenciesMeta": { 1288 | "bufferutil": { 1289 | "optional": true 1290 | }, 1291 | "utf-8-validate": { 1292 | "optional": true 1293 | } 1294 | } 1295 | }, 1296 | "node_modules/xtend": { 1297 | "version": "4.0.2", 1298 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 1299 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 1300 | "dev": true, 1301 | "engines": { 1302 | "node": ">=0.4" 1303 | } 1304 | } 1305 | } 1306 | } 1307 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tauri-app", 3 | "private": true, 4 | "version": "0.0.0", 5 | "scripts": { 6 | "dev": "shadow-cljs watch app", 7 | "build": "shadow-cljs release app", 8 | "shadow-cljs": "shadow-cljs", 9 | "tauri": "tauri" 10 | }, 11 | "devDependencies": { 12 | "@tauri-apps/cli": "^1.5.5", 13 | "shadow-cljs": "^2.25.9" 14 | }, 15 | "dependencies": { 16 | "@tauri-apps/api": "^1.5.1", 17 | "react": "^18.2.0", 18 | "react-dom": "^18.2.0", 19 | "react-refresh": "^0.14.0" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /public/cljs.svg: -------------------------------------------------------------------------------- 1 | 2 | 6 | 8 | 9 | 13 | 14 | 18 | 23 | 24 | 26 | 28 | 29 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Tauri + ClojureScript 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /public/style.css: -------------------------------------------------------------------------------- 1 | :root { 2 | font-family: Inter, Avenir, Helvetica, Arial, sans-serif; 3 | font-size: 16px; 4 | line-height: 24px; 5 | font-weight: 400; 6 | 7 | color: #0f0f0f; 8 | background-color: #f6f6f6; 9 | 10 | font-synthesis: none; 11 | text-rendering: optimizeLegibility; 12 | -webkit-font-smoothing: antialiased; 13 | -moz-osx-font-smoothing: grayscale; 14 | -webkit-text-size-adjust: 100%; 15 | } 16 | 17 | .container { 18 | margin: 0; 19 | padding-top: 10vh; 20 | display: flex; 21 | flex-direction: column; 22 | justify-content: center; 23 | text-align: center; 24 | } 25 | 26 | .logo { 27 | height: 6em; 28 | padding: 1.5em; 29 | will-change: filter; 30 | transition: 0.75s; 31 | } 32 | 33 | .logo.tauri:hover { 34 | filter: drop-shadow(0 0 2em #24c8db); 35 | } 36 | 37 | .row { 38 | display: flex; 39 | justify-content: center; 40 | } 41 | 42 | a { 43 | font-weight: 500; 44 | color: #646cff; 45 | text-decoration: inherit; 46 | } 47 | 48 | a:hover { 49 | color: #535bf2; 50 | } 51 | 52 | h1 { 53 | text-align: center; 54 | } 55 | 56 | input, 57 | button { 58 | border-radius: 8px; 59 | border: 1px solid transparent; 60 | padding: 0.6em 1.2em; 61 | font-size: 1em; 62 | font-weight: 500; 63 | font-family: inherit; 64 | color: #0f0f0f; 65 | background-color: #ffffff; 66 | transition: border-color 0.25s; 67 | box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); 68 | } 69 | 70 | button { 71 | cursor: pointer; 72 | } 73 | 74 | button:hover { 75 | border-color: #396cd8; 76 | } 77 | 78 | input, 79 | button { 80 | outline: none; 81 | } 82 | 83 | #greet-input { 84 | margin-right: 5px; 85 | } 86 | 87 | @media (prefers-color-scheme: dark) { 88 | :root { 89 | color: #f6f6f6; 90 | background-color: #2f2f2f; 91 | } 92 | 93 | a:hover { 94 | color: #24c8db; 95 | } 96 | 97 | input, 98 | button { 99 | color: #ffffff; 100 | background-color: #0f0f0f98; 101 | } 102 | } 103 | -------------------------------------------------------------------------------- /public/tauri.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /shadow-cljs.edn: -------------------------------------------------------------------------------- 1 | {:source-paths ["src"] 2 | 3 | :dependencies [[cider/cider-nrepl "0.37.0"] 4 | [cider/piggieback "0.5.3"] 5 | [nrepl "1.0.0"] 6 | [lilactown/helix "0.1.10"]] 7 | 8 | :dev-http {1420 "public"} 9 | 10 | :builds {:app {:target :browser 11 | :output-dir "public/js" 12 | :asset-path "/js" 13 | :modules {:main {:init-fn app.core/main}}}}} 14 | -------------------------------------------------------------------------------- /src-tauri/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | /target/ 4 | 5 | -------------------------------------------------------------------------------- /src-tauri/Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "addr2line" 7 | version = "0.21.0" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" 10 | dependencies = [ 11 | "gimli", 12 | ] 13 | 14 | [[package]] 15 | name = "adler" 16 | version = "1.0.2" 17 | source = "registry+https://github.com/rust-lang/crates.io-index" 18 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 19 | 20 | [[package]] 21 | name = "aho-corasick" 22 | version = "1.1.2" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" 25 | dependencies = [ 26 | "memchr", 27 | ] 28 | 29 | [[package]] 30 | name = "alloc-no-stdlib" 31 | version = "2.0.4" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" 34 | 35 | [[package]] 36 | name = "alloc-stdlib" 37 | version = "0.2.2" 38 | source = "registry+https://github.com/rust-lang/crates.io-index" 39 | checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" 40 | dependencies = [ 41 | "alloc-no-stdlib", 42 | ] 43 | 44 | [[package]] 45 | name = "android-tzdata" 46 | version = "0.1.1" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 49 | 50 | [[package]] 51 | name = "android_system_properties" 52 | version = "0.1.5" 53 | source = "registry+https://github.com/rust-lang/crates.io-index" 54 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 55 | dependencies = [ 56 | "libc", 57 | ] 58 | 59 | [[package]] 60 | name = "anyhow" 61 | version = "1.0.75" 62 | source = "registry+https://github.com/rust-lang/crates.io-index" 63 | checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" 64 | 65 | [[package]] 66 | name = "atk" 67 | version = "0.15.1" 68 | source = "registry+https://github.com/rust-lang/crates.io-index" 69 | checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" 70 | dependencies = [ 71 | "atk-sys", 72 | "bitflags 1.3.2", 73 | "glib", 74 | "libc", 75 | ] 76 | 77 | [[package]] 78 | name = "atk-sys" 79 | version = "0.15.1" 80 | source = "registry+https://github.com/rust-lang/crates.io-index" 81 | checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" 82 | dependencies = [ 83 | "glib-sys", 84 | "gobject-sys", 85 | "libc", 86 | "system-deps 6.1.2", 87 | ] 88 | 89 | [[package]] 90 | name = "autocfg" 91 | version = "1.1.0" 92 | source = "registry+https://github.com/rust-lang/crates.io-index" 93 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 94 | 95 | [[package]] 96 | name = "backtrace" 97 | version = "0.3.69" 98 | source = "registry+https://github.com/rust-lang/crates.io-index" 99 | checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" 100 | dependencies = [ 101 | "addr2line", 102 | "cc", 103 | "cfg-if", 104 | "libc", 105 | "miniz_oxide", 106 | "object", 107 | "rustc-demangle", 108 | ] 109 | 110 | [[package]] 111 | name = "base64" 112 | version = "0.13.1" 113 | source = "registry+https://github.com/rust-lang/crates.io-index" 114 | checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 115 | 116 | [[package]] 117 | name = "base64" 118 | version = "0.21.4" 119 | source = "registry+https://github.com/rust-lang/crates.io-index" 120 | checksum = "9ba43ea6f343b788c8764558649e08df62f86c6ef251fdaeb1ffd010a9ae50a2" 121 | 122 | [[package]] 123 | name = "bitflags" 124 | version = "1.3.2" 125 | source = "registry+https://github.com/rust-lang/crates.io-index" 126 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 127 | 128 | [[package]] 129 | name = "bitflags" 130 | version = "2.4.1" 131 | source = "registry+https://github.com/rust-lang/crates.io-index" 132 | checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" 133 | 134 | [[package]] 135 | name = "block" 136 | version = "0.1.6" 137 | source = "registry+https://github.com/rust-lang/crates.io-index" 138 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 139 | 140 | [[package]] 141 | name = "block-buffer" 142 | version = "0.10.4" 143 | source = "registry+https://github.com/rust-lang/crates.io-index" 144 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 145 | dependencies = [ 146 | "generic-array", 147 | ] 148 | 149 | [[package]] 150 | name = "brotli" 151 | version = "3.4.0" 152 | source = "registry+https://github.com/rust-lang/crates.io-index" 153 | checksum = "516074a47ef4bce09577a3b379392300159ce5b1ba2e501ff1c819950066100f" 154 | dependencies = [ 155 | "alloc-no-stdlib", 156 | "alloc-stdlib", 157 | "brotli-decompressor", 158 | ] 159 | 160 | [[package]] 161 | name = "brotli-decompressor" 162 | version = "2.5.0" 163 | source = "registry+https://github.com/rust-lang/crates.io-index" 164 | checksum = "da74e2b81409b1b743f8f0c62cc6254afefb8b8e50bbfe3735550f7aeefa3448" 165 | dependencies = [ 166 | "alloc-no-stdlib", 167 | "alloc-stdlib", 168 | ] 169 | 170 | [[package]] 171 | name = "bstr" 172 | version = "1.7.0" 173 | source = "registry+https://github.com/rust-lang/crates.io-index" 174 | checksum = "c79ad7fb2dd38f3dabd76b09c6a5a20c038fc0213ef1e9afd30eb777f120f019" 175 | dependencies = [ 176 | "memchr", 177 | "serde", 178 | ] 179 | 180 | [[package]] 181 | name = "bumpalo" 182 | version = "3.14.0" 183 | source = "registry+https://github.com/rust-lang/crates.io-index" 184 | checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" 185 | 186 | [[package]] 187 | name = "bytemuck" 188 | version = "1.14.0" 189 | source = "registry+https://github.com/rust-lang/crates.io-index" 190 | checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6" 191 | 192 | [[package]] 193 | name = "byteorder" 194 | version = "1.5.0" 195 | source = "registry+https://github.com/rust-lang/crates.io-index" 196 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 197 | 198 | [[package]] 199 | name = "bytes" 200 | version = "1.5.0" 201 | source = "registry+https://github.com/rust-lang/crates.io-index" 202 | checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" 203 | 204 | [[package]] 205 | name = "cairo-rs" 206 | version = "0.15.12" 207 | source = "registry+https://github.com/rust-lang/crates.io-index" 208 | checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" 209 | dependencies = [ 210 | "bitflags 1.3.2", 211 | "cairo-sys-rs", 212 | "glib", 213 | "libc", 214 | "thiserror", 215 | ] 216 | 217 | [[package]] 218 | name = "cairo-sys-rs" 219 | version = "0.15.1" 220 | source = "registry+https://github.com/rust-lang/crates.io-index" 221 | checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" 222 | dependencies = [ 223 | "glib-sys", 224 | "libc", 225 | "system-deps 6.1.2", 226 | ] 227 | 228 | [[package]] 229 | name = "cargo_toml" 230 | version = "0.15.3" 231 | source = "registry+https://github.com/rust-lang/crates.io-index" 232 | checksum = "599aa35200ffff8f04c1925aa1acc92fa2e08874379ef42e210a80e527e60838" 233 | dependencies = [ 234 | "serde", 235 | "toml 0.7.8", 236 | ] 237 | 238 | [[package]] 239 | name = "cc" 240 | version = "1.0.83" 241 | source = "registry+https://github.com/rust-lang/crates.io-index" 242 | checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" 243 | dependencies = [ 244 | "libc", 245 | ] 246 | 247 | [[package]] 248 | name = "cesu8" 249 | version = "1.1.0" 250 | source = "registry+https://github.com/rust-lang/crates.io-index" 251 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 252 | 253 | [[package]] 254 | name = "cfb" 255 | version = "0.7.3" 256 | source = "registry+https://github.com/rust-lang/crates.io-index" 257 | checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" 258 | dependencies = [ 259 | "byteorder", 260 | "fnv", 261 | "uuid", 262 | ] 263 | 264 | [[package]] 265 | name = "cfg-expr" 266 | version = "0.9.1" 267 | source = "registry+https://github.com/rust-lang/crates.io-index" 268 | checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7" 269 | dependencies = [ 270 | "smallvec", 271 | ] 272 | 273 | [[package]] 274 | name = "cfg-expr" 275 | version = "0.15.5" 276 | source = "registry+https://github.com/rust-lang/crates.io-index" 277 | checksum = "03915af431787e6ffdcc74c645077518c6b6e01f80b761e0fbbfa288536311b3" 278 | dependencies = [ 279 | "smallvec", 280 | "target-lexicon", 281 | ] 282 | 283 | [[package]] 284 | name = "cfg-if" 285 | version = "1.0.0" 286 | source = "registry+https://github.com/rust-lang/crates.io-index" 287 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 288 | 289 | [[package]] 290 | name = "chrono" 291 | version = "0.4.31" 292 | source = "registry+https://github.com/rust-lang/crates.io-index" 293 | checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38" 294 | dependencies = [ 295 | "android-tzdata", 296 | "iana-time-zone", 297 | "num-traits", 298 | "serde", 299 | "windows-targets", 300 | ] 301 | 302 | [[package]] 303 | name = "cocoa" 304 | version = "0.24.1" 305 | source = "registry+https://github.com/rust-lang/crates.io-index" 306 | checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" 307 | dependencies = [ 308 | "bitflags 1.3.2", 309 | "block", 310 | "cocoa-foundation", 311 | "core-foundation", 312 | "core-graphics", 313 | "foreign-types", 314 | "libc", 315 | "objc", 316 | ] 317 | 318 | [[package]] 319 | name = "cocoa-foundation" 320 | version = "0.1.2" 321 | source = "registry+https://github.com/rust-lang/crates.io-index" 322 | checksum = "8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7" 323 | dependencies = [ 324 | "bitflags 1.3.2", 325 | "block", 326 | "core-foundation", 327 | "core-graphics-types", 328 | "libc", 329 | "objc", 330 | ] 331 | 332 | [[package]] 333 | name = "color_quant" 334 | version = "1.1.0" 335 | source = "registry+https://github.com/rust-lang/crates.io-index" 336 | checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 337 | 338 | [[package]] 339 | name = "combine" 340 | version = "4.6.6" 341 | source = "registry+https://github.com/rust-lang/crates.io-index" 342 | checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" 343 | dependencies = [ 344 | "bytes", 345 | "memchr", 346 | ] 347 | 348 | [[package]] 349 | name = "convert_case" 350 | version = "0.4.0" 351 | source = "registry+https://github.com/rust-lang/crates.io-index" 352 | checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" 353 | 354 | [[package]] 355 | name = "core-foundation" 356 | version = "0.9.3" 357 | source = "registry+https://github.com/rust-lang/crates.io-index" 358 | checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" 359 | dependencies = [ 360 | "core-foundation-sys", 361 | "libc", 362 | ] 363 | 364 | [[package]] 365 | name = "core-foundation-sys" 366 | version = "0.8.4" 367 | source = "registry+https://github.com/rust-lang/crates.io-index" 368 | checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" 369 | 370 | [[package]] 371 | name = "core-graphics" 372 | version = "0.22.3" 373 | source = "registry+https://github.com/rust-lang/crates.io-index" 374 | checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" 375 | dependencies = [ 376 | "bitflags 1.3.2", 377 | "core-foundation", 378 | "core-graphics-types", 379 | "foreign-types", 380 | "libc", 381 | ] 382 | 383 | [[package]] 384 | name = "core-graphics-types" 385 | version = "0.1.2" 386 | source = "registry+https://github.com/rust-lang/crates.io-index" 387 | checksum = "2bb142d41022986c1d8ff29103a1411c8a3dfad3552f87a4f8dc50d61d4f4e33" 388 | dependencies = [ 389 | "bitflags 1.3.2", 390 | "core-foundation", 391 | "libc", 392 | ] 393 | 394 | [[package]] 395 | name = "cpufeatures" 396 | version = "0.2.10" 397 | source = "registry+https://github.com/rust-lang/crates.io-index" 398 | checksum = "3fbc60abd742b35f2492f808e1abbb83d45f72db402e14c55057edc9c7b1e9e4" 399 | dependencies = [ 400 | "libc", 401 | ] 402 | 403 | [[package]] 404 | name = "crc32fast" 405 | version = "1.3.2" 406 | source = "registry+https://github.com/rust-lang/crates.io-index" 407 | checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 408 | dependencies = [ 409 | "cfg-if", 410 | ] 411 | 412 | [[package]] 413 | name = "crossbeam-channel" 414 | version = "0.5.8" 415 | source = "registry+https://github.com/rust-lang/crates.io-index" 416 | checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" 417 | dependencies = [ 418 | "cfg-if", 419 | "crossbeam-utils", 420 | ] 421 | 422 | [[package]] 423 | name = "crossbeam-utils" 424 | version = "0.8.16" 425 | source = "registry+https://github.com/rust-lang/crates.io-index" 426 | checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" 427 | dependencies = [ 428 | "cfg-if", 429 | ] 430 | 431 | [[package]] 432 | name = "crypto-common" 433 | version = "0.1.6" 434 | source = "registry+https://github.com/rust-lang/crates.io-index" 435 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 436 | dependencies = [ 437 | "generic-array", 438 | "typenum", 439 | ] 440 | 441 | [[package]] 442 | name = "cssparser" 443 | version = "0.27.2" 444 | source = "registry+https://github.com/rust-lang/crates.io-index" 445 | checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" 446 | dependencies = [ 447 | "cssparser-macros", 448 | "dtoa-short", 449 | "itoa 0.4.8", 450 | "matches", 451 | "phf 0.8.0", 452 | "proc-macro2", 453 | "quote", 454 | "smallvec", 455 | "syn 1.0.109", 456 | ] 457 | 458 | [[package]] 459 | name = "cssparser-macros" 460 | version = "0.6.1" 461 | source = "registry+https://github.com/rust-lang/crates.io-index" 462 | checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" 463 | dependencies = [ 464 | "quote", 465 | "syn 2.0.38", 466 | ] 467 | 468 | [[package]] 469 | name = "ctor" 470 | version = "0.1.26" 471 | source = "registry+https://github.com/rust-lang/crates.io-index" 472 | checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096" 473 | dependencies = [ 474 | "quote", 475 | "syn 1.0.109", 476 | ] 477 | 478 | [[package]] 479 | name = "darling" 480 | version = "0.20.3" 481 | source = "registry+https://github.com/rust-lang/crates.io-index" 482 | checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e" 483 | dependencies = [ 484 | "darling_core", 485 | "darling_macro", 486 | ] 487 | 488 | [[package]] 489 | name = "darling_core" 490 | version = "0.20.3" 491 | source = "registry+https://github.com/rust-lang/crates.io-index" 492 | checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621" 493 | dependencies = [ 494 | "fnv", 495 | "ident_case", 496 | "proc-macro2", 497 | "quote", 498 | "strsim", 499 | "syn 2.0.38", 500 | ] 501 | 502 | [[package]] 503 | name = "darling_macro" 504 | version = "0.20.3" 505 | source = "registry+https://github.com/rust-lang/crates.io-index" 506 | checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" 507 | dependencies = [ 508 | "darling_core", 509 | "quote", 510 | "syn 2.0.38", 511 | ] 512 | 513 | [[package]] 514 | name = "deranged" 515 | version = "0.3.9" 516 | source = "registry+https://github.com/rust-lang/crates.io-index" 517 | checksum = "0f32d04922c60427da6f9fef14d042d9edddef64cb9d4ce0d64d0685fbeb1fd3" 518 | dependencies = [ 519 | "powerfmt", 520 | "serde", 521 | ] 522 | 523 | [[package]] 524 | name = "derive_more" 525 | version = "0.99.17" 526 | source = "registry+https://github.com/rust-lang/crates.io-index" 527 | checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" 528 | dependencies = [ 529 | "convert_case", 530 | "proc-macro2", 531 | "quote", 532 | "rustc_version", 533 | "syn 1.0.109", 534 | ] 535 | 536 | [[package]] 537 | name = "digest" 538 | version = "0.10.7" 539 | source = "registry+https://github.com/rust-lang/crates.io-index" 540 | checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 541 | dependencies = [ 542 | "block-buffer", 543 | "crypto-common", 544 | ] 545 | 546 | [[package]] 547 | name = "dirs-next" 548 | version = "2.0.0" 549 | source = "registry+https://github.com/rust-lang/crates.io-index" 550 | checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" 551 | dependencies = [ 552 | "cfg-if", 553 | "dirs-sys-next", 554 | ] 555 | 556 | [[package]] 557 | name = "dirs-sys-next" 558 | version = "0.1.2" 559 | source = "registry+https://github.com/rust-lang/crates.io-index" 560 | checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" 561 | dependencies = [ 562 | "libc", 563 | "redox_users", 564 | "winapi", 565 | ] 566 | 567 | [[package]] 568 | name = "dispatch" 569 | version = "0.2.0" 570 | source = "registry+https://github.com/rust-lang/crates.io-index" 571 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 572 | 573 | [[package]] 574 | name = "dtoa" 575 | version = "1.0.9" 576 | source = "registry+https://github.com/rust-lang/crates.io-index" 577 | checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" 578 | 579 | [[package]] 580 | name = "dtoa-short" 581 | version = "0.3.4" 582 | source = "registry+https://github.com/rust-lang/crates.io-index" 583 | checksum = "dbaceec3c6e4211c79e7b1800fb9680527106beb2f9c51904a3210c03a448c74" 584 | dependencies = [ 585 | "dtoa", 586 | ] 587 | 588 | [[package]] 589 | name = "dunce" 590 | version = "1.0.4" 591 | source = "registry+https://github.com/rust-lang/crates.io-index" 592 | checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" 593 | 594 | [[package]] 595 | name = "embed-resource" 596 | version = "2.4.0" 597 | source = "registry+https://github.com/rust-lang/crates.io-index" 598 | checksum = "f54cc3e827ee1c3812239a9a41dede7b4d7d5d5464faa32d71bd7cba28ce2cb2" 599 | dependencies = [ 600 | "cc", 601 | "rustc_version", 602 | "toml 0.8.2", 603 | "vswhom", 604 | "winreg", 605 | ] 606 | 607 | [[package]] 608 | name = "embed_plist" 609 | version = "1.2.2" 610 | source = "registry+https://github.com/rust-lang/crates.io-index" 611 | checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" 612 | 613 | [[package]] 614 | name = "encoding_rs" 615 | version = "0.8.33" 616 | source = "registry+https://github.com/rust-lang/crates.io-index" 617 | checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" 618 | dependencies = [ 619 | "cfg-if", 620 | ] 621 | 622 | [[package]] 623 | name = "equivalent" 624 | version = "1.0.1" 625 | source = "registry+https://github.com/rust-lang/crates.io-index" 626 | checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 627 | 628 | [[package]] 629 | name = "errno" 630 | version = "0.3.5" 631 | source = "registry+https://github.com/rust-lang/crates.io-index" 632 | checksum = "ac3e13f66a2f95e32a39eaa81f6b95d42878ca0e1db0c7543723dfe12557e860" 633 | dependencies = [ 634 | "libc", 635 | "windows-sys 0.48.0", 636 | ] 637 | 638 | [[package]] 639 | name = "fastrand" 640 | version = "2.0.1" 641 | source = "registry+https://github.com/rust-lang/crates.io-index" 642 | checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" 643 | 644 | [[package]] 645 | name = "fdeflate" 646 | version = "0.3.0" 647 | source = "registry+https://github.com/rust-lang/crates.io-index" 648 | checksum = "d329bdeac514ee06249dabc27877490f17f5d371ec693360768b838e19f3ae10" 649 | dependencies = [ 650 | "simd-adler32", 651 | ] 652 | 653 | [[package]] 654 | name = "field-offset" 655 | version = "0.3.6" 656 | source = "registry+https://github.com/rust-lang/crates.io-index" 657 | checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" 658 | dependencies = [ 659 | "memoffset", 660 | "rustc_version", 661 | ] 662 | 663 | [[package]] 664 | name = "filetime" 665 | version = "0.2.22" 666 | source = "registry+https://github.com/rust-lang/crates.io-index" 667 | checksum = "d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0" 668 | dependencies = [ 669 | "cfg-if", 670 | "libc", 671 | "redox_syscall 0.3.5", 672 | "windows-sys 0.48.0", 673 | ] 674 | 675 | [[package]] 676 | name = "flate2" 677 | version = "1.0.28" 678 | source = "registry+https://github.com/rust-lang/crates.io-index" 679 | checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" 680 | dependencies = [ 681 | "crc32fast", 682 | "miniz_oxide", 683 | ] 684 | 685 | [[package]] 686 | name = "fnv" 687 | version = "1.0.7" 688 | source = "registry+https://github.com/rust-lang/crates.io-index" 689 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 690 | 691 | [[package]] 692 | name = "foreign-types" 693 | version = "0.3.2" 694 | source = "registry+https://github.com/rust-lang/crates.io-index" 695 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 696 | dependencies = [ 697 | "foreign-types-shared", 698 | ] 699 | 700 | [[package]] 701 | name = "foreign-types-shared" 702 | version = "0.1.1" 703 | source = "registry+https://github.com/rust-lang/crates.io-index" 704 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 705 | 706 | [[package]] 707 | name = "form_urlencoded" 708 | version = "1.2.0" 709 | source = "registry+https://github.com/rust-lang/crates.io-index" 710 | checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652" 711 | dependencies = [ 712 | "percent-encoding", 713 | ] 714 | 715 | [[package]] 716 | name = "futf" 717 | version = "0.1.5" 718 | source = "registry+https://github.com/rust-lang/crates.io-index" 719 | checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" 720 | dependencies = [ 721 | "mac", 722 | "new_debug_unreachable", 723 | ] 724 | 725 | [[package]] 726 | name = "futures-channel" 727 | version = "0.3.28" 728 | source = "registry+https://github.com/rust-lang/crates.io-index" 729 | checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" 730 | dependencies = [ 731 | "futures-core", 732 | ] 733 | 734 | [[package]] 735 | name = "futures-core" 736 | version = "0.3.28" 737 | source = "registry+https://github.com/rust-lang/crates.io-index" 738 | checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" 739 | 740 | [[package]] 741 | name = "futures-executor" 742 | version = "0.3.28" 743 | source = "registry+https://github.com/rust-lang/crates.io-index" 744 | checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" 745 | dependencies = [ 746 | "futures-core", 747 | "futures-task", 748 | "futures-util", 749 | ] 750 | 751 | [[package]] 752 | name = "futures-io" 753 | version = "0.3.28" 754 | source = "registry+https://github.com/rust-lang/crates.io-index" 755 | checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" 756 | 757 | [[package]] 758 | name = "futures-macro" 759 | version = "0.3.28" 760 | source = "registry+https://github.com/rust-lang/crates.io-index" 761 | checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" 762 | dependencies = [ 763 | "proc-macro2", 764 | "quote", 765 | "syn 2.0.38", 766 | ] 767 | 768 | [[package]] 769 | name = "futures-task" 770 | version = "0.3.28" 771 | source = "registry+https://github.com/rust-lang/crates.io-index" 772 | checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" 773 | 774 | [[package]] 775 | name = "futures-util" 776 | version = "0.3.28" 777 | source = "registry+https://github.com/rust-lang/crates.io-index" 778 | checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" 779 | dependencies = [ 780 | "futures-core", 781 | "futures-macro", 782 | "futures-task", 783 | "pin-project-lite", 784 | "pin-utils", 785 | "slab", 786 | ] 787 | 788 | [[package]] 789 | name = "fxhash" 790 | version = "0.2.1" 791 | source = "registry+https://github.com/rust-lang/crates.io-index" 792 | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 793 | dependencies = [ 794 | "byteorder", 795 | ] 796 | 797 | [[package]] 798 | name = "gdk" 799 | version = "0.15.4" 800 | source = "registry+https://github.com/rust-lang/crates.io-index" 801 | checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" 802 | dependencies = [ 803 | "bitflags 1.3.2", 804 | "cairo-rs", 805 | "gdk-pixbuf", 806 | "gdk-sys", 807 | "gio", 808 | "glib", 809 | "libc", 810 | "pango", 811 | ] 812 | 813 | [[package]] 814 | name = "gdk-pixbuf" 815 | version = "0.15.11" 816 | source = "registry+https://github.com/rust-lang/crates.io-index" 817 | checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a" 818 | dependencies = [ 819 | "bitflags 1.3.2", 820 | "gdk-pixbuf-sys", 821 | "gio", 822 | "glib", 823 | "libc", 824 | ] 825 | 826 | [[package]] 827 | name = "gdk-pixbuf-sys" 828 | version = "0.15.10" 829 | source = "registry+https://github.com/rust-lang/crates.io-index" 830 | checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" 831 | dependencies = [ 832 | "gio-sys", 833 | "glib-sys", 834 | "gobject-sys", 835 | "libc", 836 | "system-deps 6.1.2", 837 | ] 838 | 839 | [[package]] 840 | name = "gdk-sys" 841 | version = "0.15.1" 842 | source = "registry+https://github.com/rust-lang/crates.io-index" 843 | checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" 844 | dependencies = [ 845 | "cairo-sys-rs", 846 | "gdk-pixbuf-sys", 847 | "gio-sys", 848 | "glib-sys", 849 | "gobject-sys", 850 | "libc", 851 | "pango-sys", 852 | "pkg-config", 853 | "system-deps 6.1.2", 854 | ] 855 | 856 | [[package]] 857 | name = "gdkwayland-sys" 858 | version = "0.15.3" 859 | source = "registry+https://github.com/rust-lang/crates.io-index" 860 | checksum = "cca49a59ad8cfdf36ef7330fe7bdfbe1d34323220cc16a0de2679ee773aee2c2" 861 | dependencies = [ 862 | "gdk-sys", 863 | "glib-sys", 864 | "gobject-sys", 865 | "libc", 866 | "pkg-config", 867 | "system-deps 6.1.2", 868 | ] 869 | 870 | [[package]] 871 | name = "gdkx11-sys" 872 | version = "0.15.1" 873 | source = "registry+https://github.com/rust-lang/crates.io-index" 874 | checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178" 875 | dependencies = [ 876 | "gdk-sys", 877 | "glib-sys", 878 | "libc", 879 | "system-deps 6.1.2", 880 | "x11", 881 | ] 882 | 883 | [[package]] 884 | name = "generator" 885 | version = "0.7.5" 886 | source = "registry+https://github.com/rust-lang/crates.io-index" 887 | checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e" 888 | dependencies = [ 889 | "cc", 890 | "libc", 891 | "log", 892 | "rustversion", 893 | "windows 0.48.0", 894 | ] 895 | 896 | [[package]] 897 | name = "generic-array" 898 | version = "0.14.7" 899 | source = "registry+https://github.com/rust-lang/crates.io-index" 900 | checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 901 | dependencies = [ 902 | "typenum", 903 | "version_check", 904 | ] 905 | 906 | [[package]] 907 | name = "getrandom" 908 | version = "0.1.16" 909 | source = "registry+https://github.com/rust-lang/crates.io-index" 910 | checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" 911 | dependencies = [ 912 | "cfg-if", 913 | "libc", 914 | "wasi 0.9.0+wasi-snapshot-preview1", 915 | ] 916 | 917 | [[package]] 918 | name = "getrandom" 919 | version = "0.2.10" 920 | source = "registry+https://github.com/rust-lang/crates.io-index" 921 | checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" 922 | dependencies = [ 923 | "cfg-if", 924 | "libc", 925 | "wasi 0.11.0+wasi-snapshot-preview1", 926 | ] 927 | 928 | [[package]] 929 | name = "gimli" 930 | version = "0.28.0" 931 | source = "registry+https://github.com/rust-lang/crates.io-index" 932 | checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0" 933 | 934 | [[package]] 935 | name = "gio" 936 | version = "0.15.12" 937 | source = "registry+https://github.com/rust-lang/crates.io-index" 938 | checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" 939 | dependencies = [ 940 | "bitflags 1.3.2", 941 | "futures-channel", 942 | "futures-core", 943 | "futures-io", 944 | "gio-sys", 945 | "glib", 946 | "libc", 947 | "once_cell", 948 | "thiserror", 949 | ] 950 | 951 | [[package]] 952 | name = "gio-sys" 953 | version = "0.15.10" 954 | source = "registry+https://github.com/rust-lang/crates.io-index" 955 | checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" 956 | dependencies = [ 957 | "glib-sys", 958 | "gobject-sys", 959 | "libc", 960 | "system-deps 6.1.2", 961 | "winapi", 962 | ] 963 | 964 | [[package]] 965 | name = "glib" 966 | version = "0.15.12" 967 | source = "registry+https://github.com/rust-lang/crates.io-index" 968 | checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" 969 | dependencies = [ 970 | "bitflags 1.3.2", 971 | "futures-channel", 972 | "futures-core", 973 | "futures-executor", 974 | "futures-task", 975 | "glib-macros", 976 | "glib-sys", 977 | "gobject-sys", 978 | "libc", 979 | "once_cell", 980 | "smallvec", 981 | "thiserror", 982 | ] 983 | 984 | [[package]] 985 | name = "glib-macros" 986 | version = "0.15.13" 987 | source = "registry+https://github.com/rust-lang/crates.io-index" 988 | checksum = "10c6ae9f6fa26f4fb2ac16b528d138d971ead56141de489f8111e259b9df3c4a" 989 | dependencies = [ 990 | "anyhow", 991 | "heck 0.4.1", 992 | "proc-macro-crate", 993 | "proc-macro-error", 994 | "proc-macro2", 995 | "quote", 996 | "syn 1.0.109", 997 | ] 998 | 999 | [[package]] 1000 | name = "glib-sys" 1001 | version = "0.15.10" 1002 | source = "registry+https://github.com/rust-lang/crates.io-index" 1003 | checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" 1004 | dependencies = [ 1005 | "libc", 1006 | "system-deps 6.1.2", 1007 | ] 1008 | 1009 | [[package]] 1010 | name = "glob" 1011 | version = "0.3.1" 1012 | source = "registry+https://github.com/rust-lang/crates.io-index" 1013 | checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 1014 | 1015 | [[package]] 1016 | name = "globset" 1017 | version = "0.4.13" 1018 | source = "registry+https://github.com/rust-lang/crates.io-index" 1019 | checksum = "759c97c1e17c55525b57192c06a267cda0ac5210b222d6b82189a2338fa1c13d" 1020 | dependencies = [ 1021 | "aho-corasick", 1022 | "bstr", 1023 | "fnv", 1024 | "log", 1025 | "regex", 1026 | ] 1027 | 1028 | [[package]] 1029 | name = "gobject-sys" 1030 | version = "0.15.10" 1031 | source = "registry+https://github.com/rust-lang/crates.io-index" 1032 | checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" 1033 | dependencies = [ 1034 | "glib-sys", 1035 | "libc", 1036 | "system-deps 6.1.2", 1037 | ] 1038 | 1039 | [[package]] 1040 | name = "gtk" 1041 | version = "0.15.5" 1042 | source = "registry+https://github.com/rust-lang/crates.io-index" 1043 | checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" 1044 | dependencies = [ 1045 | "atk", 1046 | "bitflags 1.3.2", 1047 | "cairo-rs", 1048 | "field-offset", 1049 | "futures-channel", 1050 | "gdk", 1051 | "gdk-pixbuf", 1052 | "gio", 1053 | "glib", 1054 | "gtk-sys", 1055 | "gtk3-macros", 1056 | "libc", 1057 | "once_cell", 1058 | "pango", 1059 | "pkg-config", 1060 | ] 1061 | 1062 | [[package]] 1063 | name = "gtk-sys" 1064 | version = "0.15.3" 1065 | source = "registry+https://github.com/rust-lang/crates.io-index" 1066 | checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" 1067 | dependencies = [ 1068 | "atk-sys", 1069 | "cairo-sys-rs", 1070 | "gdk-pixbuf-sys", 1071 | "gdk-sys", 1072 | "gio-sys", 1073 | "glib-sys", 1074 | "gobject-sys", 1075 | "libc", 1076 | "pango-sys", 1077 | "system-deps 6.1.2", 1078 | ] 1079 | 1080 | [[package]] 1081 | name = "gtk3-macros" 1082 | version = "0.15.6" 1083 | source = "registry+https://github.com/rust-lang/crates.io-index" 1084 | checksum = "684c0456c086e8e7e9af73ec5b84e35938df394712054550e81558d21c44ab0d" 1085 | dependencies = [ 1086 | "anyhow", 1087 | "proc-macro-crate", 1088 | "proc-macro-error", 1089 | "proc-macro2", 1090 | "quote", 1091 | "syn 1.0.109", 1092 | ] 1093 | 1094 | [[package]] 1095 | name = "hashbrown" 1096 | version = "0.12.3" 1097 | source = "registry+https://github.com/rust-lang/crates.io-index" 1098 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 1099 | 1100 | [[package]] 1101 | name = "hashbrown" 1102 | version = "0.14.2" 1103 | source = "registry+https://github.com/rust-lang/crates.io-index" 1104 | checksum = "f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156" 1105 | 1106 | [[package]] 1107 | name = "heck" 1108 | version = "0.3.3" 1109 | source = "registry+https://github.com/rust-lang/crates.io-index" 1110 | checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" 1111 | dependencies = [ 1112 | "unicode-segmentation", 1113 | ] 1114 | 1115 | [[package]] 1116 | name = "heck" 1117 | version = "0.4.1" 1118 | source = "registry+https://github.com/rust-lang/crates.io-index" 1119 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1120 | 1121 | [[package]] 1122 | name = "hermit-abi" 1123 | version = "0.3.3" 1124 | source = "registry+https://github.com/rust-lang/crates.io-index" 1125 | checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" 1126 | 1127 | [[package]] 1128 | name = "hex" 1129 | version = "0.4.3" 1130 | source = "registry+https://github.com/rust-lang/crates.io-index" 1131 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1132 | 1133 | [[package]] 1134 | name = "html5ever" 1135 | version = "0.25.2" 1136 | source = "registry+https://github.com/rust-lang/crates.io-index" 1137 | checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148" 1138 | dependencies = [ 1139 | "log", 1140 | "mac", 1141 | "markup5ever 0.10.1", 1142 | "proc-macro2", 1143 | "quote", 1144 | "syn 1.0.109", 1145 | ] 1146 | 1147 | [[package]] 1148 | name = "html5ever" 1149 | version = "0.26.0" 1150 | source = "registry+https://github.com/rust-lang/crates.io-index" 1151 | checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" 1152 | dependencies = [ 1153 | "log", 1154 | "mac", 1155 | "markup5ever 0.11.0", 1156 | "proc-macro2", 1157 | "quote", 1158 | "syn 1.0.109", 1159 | ] 1160 | 1161 | [[package]] 1162 | name = "http" 1163 | version = "0.2.9" 1164 | source = "registry+https://github.com/rust-lang/crates.io-index" 1165 | checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" 1166 | dependencies = [ 1167 | "bytes", 1168 | "fnv", 1169 | "itoa 1.0.9", 1170 | ] 1171 | 1172 | [[package]] 1173 | name = "http-range" 1174 | version = "0.1.5" 1175 | source = "registry+https://github.com/rust-lang/crates.io-index" 1176 | checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" 1177 | 1178 | [[package]] 1179 | name = "iana-time-zone" 1180 | version = "0.1.58" 1181 | source = "registry+https://github.com/rust-lang/crates.io-index" 1182 | checksum = "8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20" 1183 | dependencies = [ 1184 | "android_system_properties", 1185 | "core-foundation-sys", 1186 | "iana-time-zone-haiku", 1187 | "js-sys", 1188 | "wasm-bindgen", 1189 | "windows-core", 1190 | ] 1191 | 1192 | [[package]] 1193 | name = "iana-time-zone-haiku" 1194 | version = "0.1.2" 1195 | source = "registry+https://github.com/rust-lang/crates.io-index" 1196 | checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 1197 | dependencies = [ 1198 | "cc", 1199 | ] 1200 | 1201 | [[package]] 1202 | name = "ico" 1203 | version = "0.3.0" 1204 | source = "registry+https://github.com/rust-lang/crates.io-index" 1205 | checksum = "e3804960be0bb5e4edb1e1ad67afd321a9ecfd875c3e65c099468fd2717d7cae" 1206 | dependencies = [ 1207 | "byteorder", 1208 | "png", 1209 | ] 1210 | 1211 | [[package]] 1212 | name = "ident_case" 1213 | version = "1.0.1" 1214 | source = "registry+https://github.com/rust-lang/crates.io-index" 1215 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1216 | 1217 | [[package]] 1218 | name = "idna" 1219 | version = "0.4.0" 1220 | source = "registry+https://github.com/rust-lang/crates.io-index" 1221 | checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" 1222 | dependencies = [ 1223 | "unicode-bidi", 1224 | "unicode-normalization", 1225 | ] 1226 | 1227 | [[package]] 1228 | name = "ignore" 1229 | version = "0.4.20" 1230 | source = "registry+https://github.com/rust-lang/crates.io-index" 1231 | checksum = "dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492" 1232 | dependencies = [ 1233 | "globset", 1234 | "lazy_static", 1235 | "log", 1236 | "memchr", 1237 | "regex", 1238 | "same-file", 1239 | "thread_local", 1240 | "walkdir", 1241 | "winapi-util", 1242 | ] 1243 | 1244 | [[package]] 1245 | name = "image" 1246 | version = "0.24.7" 1247 | source = "registry+https://github.com/rust-lang/crates.io-index" 1248 | checksum = "6f3dfdbdd72063086ff443e297b61695500514b1e41095b6fb9a5ab48a70a711" 1249 | dependencies = [ 1250 | "bytemuck", 1251 | "byteorder", 1252 | "color_quant", 1253 | "num-rational", 1254 | "num-traits", 1255 | ] 1256 | 1257 | [[package]] 1258 | name = "indexmap" 1259 | version = "1.9.3" 1260 | source = "registry+https://github.com/rust-lang/crates.io-index" 1261 | checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 1262 | dependencies = [ 1263 | "autocfg", 1264 | "hashbrown 0.12.3", 1265 | "serde", 1266 | ] 1267 | 1268 | [[package]] 1269 | name = "indexmap" 1270 | version = "2.0.2" 1271 | source = "registry+https://github.com/rust-lang/crates.io-index" 1272 | checksum = "8adf3ddd720272c6ea8bf59463c04e0f93d0bbf7c5439b691bca2987e0270897" 1273 | dependencies = [ 1274 | "equivalent", 1275 | "hashbrown 0.14.2", 1276 | "serde", 1277 | ] 1278 | 1279 | [[package]] 1280 | name = "infer" 1281 | version = "0.12.0" 1282 | source = "registry+https://github.com/rust-lang/crates.io-index" 1283 | checksum = "a898e4b7951673fce96614ce5751d13c40fc5674bc2d759288e46c3ab62598b3" 1284 | dependencies = [ 1285 | "cfb", 1286 | ] 1287 | 1288 | [[package]] 1289 | name = "instant" 1290 | version = "0.1.12" 1291 | source = "registry+https://github.com/rust-lang/crates.io-index" 1292 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 1293 | dependencies = [ 1294 | "cfg-if", 1295 | ] 1296 | 1297 | [[package]] 1298 | name = "itoa" 1299 | version = "0.4.8" 1300 | source = "registry+https://github.com/rust-lang/crates.io-index" 1301 | checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" 1302 | 1303 | [[package]] 1304 | name = "itoa" 1305 | version = "1.0.9" 1306 | source = "registry+https://github.com/rust-lang/crates.io-index" 1307 | checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" 1308 | 1309 | [[package]] 1310 | name = "javascriptcore-rs" 1311 | version = "0.16.0" 1312 | source = "registry+https://github.com/rust-lang/crates.io-index" 1313 | checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c" 1314 | dependencies = [ 1315 | "bitflags 1.3.2", 1316 | "glib", 1317 | "javascriptcore-rs-sys", 1318 | ] 1319 | 1320 | [[package]] 1321 | name = "javascriptcore-rs-sys" 1322 | version = "0.4.0" 1323 | source = "registry+https://github.com/rust-lang/crates.io-index" 1324 | checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c" 1325 | dependencies = [ 1326 | "glib-sys", 1327 | "gobject-sys", 1328 | "libc", 1329 | "system-deps 5.0.0", 1330 | ] 1331 | 1332 | [[package]] 1333 | name = "jni" 1334 | version = "0.20.0" 1335 | source = "registry+https://github.com/rust-lang/crates.io-index" 1336 | checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" 1337 | dependencies = [ 1338 | "cesu8", 1339 | "combine", 1340 | "jni-sys", 1341 | "log", 1342 | "thiserror", 1343 | "walkdir", 1344 | ] 1345 | 1346 | [[package]] 1347 | name = "jni-sys" 1348 | version = "0.3.0" 1349 | source = "registry+https://github.com/rust-lang/crates.io-index" 1350 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1351 | 1352 | [[package]] 1353 | name = "js-sys" 1354 | version = "0.3.64" 1355 | source = "registry+https://github.com/rust-lang/crates.io-index" 1356 | checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a" 1357 | dependencies = [ 1358 | "wasm-bindgen", 1359 | ] 1360 | 1361 | [[package]] 1362 | name = "json-patch" 1363 | version = "1.2.0" 1364 | source = "registry+https://github.com/rust-lang/crates.io-index" 1365 | checksum = "55ff1e1486799e3f64129f8ccad108b38290df9cd7015cd31bed17239f0789d6" 1366 | dependencies = [ 1367 | "serde", 1368 | "serde_json", 1369 | "thiserror", 1370 | "treediff", 1371 | ] 1372 | 1373 | [[package]] 1374 | name = "kuchiki" 1375 | version = "0.8.1" 1376 | source = "registry+https://github.com/rust-lang/crates.io-index" 1377 | checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358" 1378 | dependencies = [ 1379 | "cssparser", 1380 | "html5ever 0.25.2", 1381 | "matches", 1382 | "selectors", 1383 | ] 1384 | 1385 | [[package]] 1386 | name = "kuchikiki" 1387 | version = "0.8.2" 1388 | source = "registry+https://github.com/rust-lang/crates.io-index" 1389 | checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" 1390 | dependencies = [ 1391 | "cssparser", 1392 | "html5ever 0.26.0", 1393 | "indexmap 1.9.3", 1394 | "matches", 1395 | "selectors", 1396 | ] 1397 | 1398 | [[package]] 1399 | name = "lazy_static" 1400 | version = "1.4.0" 1401 | source = "registry+https://github.com/rust-lang/crates.io-index" 1402 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1403 | 1404 | [[package]] 1405 | name = "libc" 1406 | version = "0.2.149" 1407 | source = "registry+https://github.com/rust-lang/crates.io-index" 1408 | checksum = "a08173bc88b7955d1b3145aa561539096c421ac8debde8cbc3612ec635fee29b" 1409 | 1410 | [[package]] 1411 | name = "line-wrap" 1412 | version = "0.1.1" 1413 | source = "registry+https://github.com/rust-lang/crates.io-index" 1414 | checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" 1415 | dependencies = [ 1416 | "safemem", 1417 | ] 1418 | 1419 | [[package]] 1420 | name = "linux-raw-sys" 1421 | version = "0.4.10" 1422 | source = "registry+https://github.com/rust-lang/crates.io-index" 1423 | checksum = "da2479e8c062e40bf0066ffa0bc823de0a9368974af99c9f6df941d2c231e03f" 1424 | 1425 | [[package]] 1426 | name = "lock_api" 1427 | version = "0.4.11" 1428 | source = "registry+https://github.com/rust-lang/crates.io-index" 1429 | checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" 1430 | dependencies = [ 1431 | "autocfg", 1432 | "scopeguard", 1433 | ] 1434 | 1435 | [[package]] 1436 | name = "log" 1437 | version = "0.4.20" 1438 | source = "registry+https://github.com/rust-lang/crates.io-index" 1439 | checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" 1440 | 1441 | [[package]] 1442 | name = "loom" 1443 | version = "0.5.6" 1444 | source = "registry+https://github.com/rust-lang/crates.io-index" 1445 | checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" 1446 | dependencies = [ 1447 | "cfg-if", 1448 | "generator", 1449 | "scoped-tls", 1450 | "serde", 1451 | "serde_json", 1452 | "tracing", 1453 | "tracing-subscriber", 1454 | ] 1455 | 1456 | [[package]] 1457 | name = "mac" 1458 | version = "0.1.1" 1459 | source = "registry+https://github.com/rust-lang/crates.io-index" 1460 | checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" 1461 | 1462 | [[package]] 1463 | name = "malloc_buf" 1464 | version = "0.0.6" 1465 | source = "registry+https://github.com/rust-lang/crates.io-index" 1466 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 1467 | dependencies = [ 1468 | "libc", 1469 | ] 1470 | 1471 | [[package]] 1472 | name = "markup5ever" 1473 | version = "0.10.1" 1474 | source = "registry+https://github.com/rust-lang/crates.io-index" 1475 | checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" 1476 | dependencies = [ 1477 | "log", 1478 | "phf 0.8.0", 1479 | "phf_codegen 0.8.0", 1480 | "string_cache", 1481 | "string_cache_codegen", 1482 | "tendril", 1483 | ] 1484 | 1485 | [[package]] 1486 | name = "markup5ever" 1487 | version = "0.11.0" 1488 | source = "registry+https://github.com/rust-lang/crates.io-index" 1489 | checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" 1490 | dependencies = [ 1491 | "log", 1492 | "phf 0.10.1", 1493 | "phf_codegen 0.10.0", 1494 | "string_cache", 1495 | "string_cache_codegen", 1496 | "tendril", 1497 | ] 1498 | 1499 | [[package]] 1500 | name = "matchers" 1501 | version = "0.1.0" 1502 | source = "registry+https://github.com/rust-lang/crates.io-index" 1503 | checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" 1504 | dependencies = [ 1505 | "regex-automata 0.1.10", 1506 | ] 1507 | 1508 | [[package]] 1509 | name = "matches" 1510 | version = "0.1.10" 1511 | source = "registry+https://github.com/rust-lang/crates.io-index" 1512 | checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" 1513 | 1514 | [[package]] 1515 | name = "memchr" 1516 | version = "2.6.4" 1517 | source = "registry+https://github.com/rust-lang/crates.io-index" 1518 | checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" 1519 | 1520 | [[package]] 1521 | name = "memoffset" 1522 | version = "0.9.0" 1523 | source = "registry+https://github.com/rust-lang/crates.io-index" 1524 | checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" 1525 | dependencies = [ 1526 | "autocfg", 1527 | ] 1528 | 1529 | [[package]] 1530 | name = "miniz_oxide" 1531 | version = "0.7.1" 1532 | source = "registry+https://github.com/rust-lang/crates.io-index" 1533 | checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" 1534 | dependencies = [ 1535 | "adler", 1536 | "simd-adler32", 1537 | ] 1538 | 1539 | [[package]] 1540 | name = "ndk" 1541 | version = "0.6.0" 1542 | source = "registry+https://github.com/rust-lang/crates.io-index" 1543 | checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" 1544 | dependencies = [ 1545 | "bitflags 1.3.2", 1546 | "jni-sys", 1547 | "ndk-sys", 1548 | "num_enum", 1549 | "thiserror", 1550 | ] 1551 | 1552 | [[package]] 1553 | name = "ndk-context" 1554 | version = "0.1.1" 1555 | source = "registry+https://github.com/rust-lang/crates.io-index" 1556 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 1557 | 1558 | [[package]] 1559 | name = "ndk-sys" 1560 | version = "0.3.0" 1561 | source = "registry+https://github.com/rust-lang/crates.io-index" 1562 | checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" 1563 | dependencies = [ 1564 | "jni-sys", 1565 | ] 1566 | 1567 | [[package]] 1568 | name = "new_debug_unreachable" 1569 | version = "1.0.4" 1570 | source = "registry+https://github.com/rust-lang/crates.io-index" 1571 | checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" 1572 | 1573 | [[package]] 1574 | name = "nodrop" 1575 | version = "0.1.14" 1576 | source = "registry+https://github.com/rust-lang/crates.io-index" 1577 | checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" 1578 | 1579 | [[package]] 1580 | name = "nu-ansi-term" 1581 | version = "0.46.0" 1582 | source = "registry+https://github.com/rust-lang/crates.io-index" 1583 | checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 1584 | dependencies = [ 1585 | "overload", 1586 | "winapi", 1587 | ] 1588 | 1589 | [[package]] 1590 | name = "num-integer" 1591 | version = "0.1.45" 1592 | source = "registry+https://github.com/rust-lang/crates.io-index" 1593 | checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" 1594 | dependencies = [ 1595 | "autocfg", 1596 | "num-traits", 1597 | ] 1598 | 1599 | [[package]] 1600 | name = "num-rational" 1601 | version = "0.4.1" 1602 | source = "registry+https://github.com/rust-lang/crates.io-index" 1603 | checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" 1604 | dependencies = [ 1605 | "autocfg", 1606 | "num-integer", 1607 | "num-traits", 1608 | ] 1609 | 1610 | [[package]] 1611 | name = "num-traits" 1612 | version = "0.2.17" 1613 | source = "registry+https://github.com/rust-lang/crates.io-index" 1614 | checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" 1615 | dependencies = [ 1616 | "autocfg", 1617 | ] 1618 | 1619 | [[package]] 1620 | name = "num_cpus" 1621 | version = "1.16.0" 1622 | source = "registry+https://github.com/rust-lang/crates.io-index" 1623 | checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 1624 | dependencies = [ 1625 | "hermit-abi", 1626 | "libc", 1627 | ] 1628 | 1629 | [[package]] 1630 | name = "num_enum" 1631 | version = "0.5.11" 1632 | source = "registry+https://github.com/rust-lang/crates.io-index" 1633 | checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" 1634 | dependencies = [ 1635 | "num_enum_derive", 1636 | ] 1637 | 1638 | [[package]] 1639 | name = "num_enum_derive" 1640 | version = "0.5.11" 1641 | source = "registry+https://github.com/rust-lang/crates.io-index" 1642 | checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" 1643 | dependencies = [ 1644 | "proc-macro-crate", 1645 | "proc-macro2", 1646 | "quote", 1647 | "syn 1.0.109", 1648 | ] 1649 | 1650 | [[package]] 1651 | name = "objc" 1652 | version = "0.2.7" 1653 | source = "registry+https://github.com/rust-lang/crates.io-index" 1654 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 1655 | dependencies = [ 1656 | "malloc_buf", 1657 | "objc_exception", 1658 | ] 1659 | 1660 | [[package]] 1661 | name = "objc_exception" 1662 | version = "0.1.2" 1663 | source = "registry+https://github.com/rust-lang/crates.io-index" 1664 | checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 1665 | dependencies = [ 1666 | "cc", 1667 | ] 1668 | 1669 | [[package]] 1670 | name = "objc_id" 1671 | version = "0.1.1" 1672 | source = "registry+https://github.com/rust-lang/crates.io-index" 1673 | checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" 1674 | dependencies = [ 1675 | "objc", 1676 | ] 1677 | 1678 | [[package]] 1679 | name = "object" 1680 | version = "0.32.1" 1681 | source = "registry+https://github.com/rust-lang/crates.io-index" 1682 | checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0" 1683 | dependencies = [ 1684 | "memchr", 1685 | ] 1686 | 1687 | [[package]] 1688 | name = "once_cell" 1689 | version = "1.18.0" 1690 | source = "registry+https://github.com/rust-lang/crates.io-index" 1691 | checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" 1692 | 1693 | [[package]] 1694 | name = "open" 1695 | version = "3.2.0" 1696 | source = "registry+https://github.com/rust-lang/crates.io-index" 1697 | checksum = "2078c0039e6a54a0c42c28faa984e115fb4c2d5bf2208f77d1961002df8576f8" 1698 | dependencies = [ 1699 | "pathdiff", 1700 | "windows-sys 0.42.0", 1701 | ] 1702 | 1703 | [[package]] 1704 | name = "overload" 1705 | version = "0.1.1" 1706 | source = "registry+https://github.com/rust-lang/crates.io-index" 1707 | checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 1708 | 1709 | [[package]] 1710 | name = "pango" 1711 | version = "0.15.10" 1712 | source = "registry+https://github.com/rust-lang/crates.io-index" 1713 | checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" 1714 | dependencies = [ 1715 | "bitflags 1.3.2", 1716 | "glib", 1717 | "libc", 1718 | "once_cell", 1719 | "pango-sys", 1720 | ] 1721 | 1722 | [[package]] 1723 | name = "pango-sys" 1724 | version = "0.15.10" 1725 | source = "registry+https://github.com/rust-lang/crates.io-index" 1726 | checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" 1727 | dependencies = [ 1728 | "glib-sys", 1729 | "gobject-sys", 1730 | "libc", 1731 | "system-deps 6.1.2", 1732 | ] 1733 | 1734 | [[package]] 1735 | name = "parking_lot" 1736 | version = "0.12.1" 1737 | source = "registry+https://github.com/rust-lang/crates.io-index" 1738 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 1739 | dependencies = [ 1740 | "lock_api", 1741 | "parking_lot_core", 1742 | ] 1743 | 1744 | [[package]] 1745 | name = "parking_lot_core" 1746 | version = "0.9.9" 1747 | source = "registry+https://github.com/rust-lang/crates.io-index" 1748 | checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" 1749 | dependencies = [ 1750 | "cfg-if", 1751 | "libc", 1752 | "redox_syscall 0.4.1", 1753 | "smallvec", 1754 | "windows-targets", 1755 | ] 1756 | 1757 | [[package]] 1758 | name = "pathdiff" 1759 | version = "0.2.1" 1760 | source = "registry+https://github.com/rust-lang/crates.io-index" 1761 | checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" 1762 | 1763 | [[package]] 1764 | name = "percent-encoding" 1765 | version = "2.3.0" 1766 | source = "registry+https://github.com/rust-lang/crates.io-index" 1767 | checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94" 1768 | 1769 | [[package]] 1770 | name = "phf" 1771 | version = "0.8.0" 1772 | source = "registry+https://github.com/rust-lang/crates.io-index" 1773 | checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" 1774 | dependencies = [ 1775 | "phf_macros 0.8.0", 1776 | "phf_shared 0.8.0", 1777 | "proc-macro-hack", 1778 | ] 1779 | 1780 | [[package]] 1781 | name = "phf" 1782 | version = "0.10.1" 1783 | source = "registry+https://github.com/rust-lang/crates.io-index" 1784 | checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" 1785 | dependencies = [ 1786 | "phf_macros 0.10.0", 1787 | "phf_shared 0.10.0", 1788 | "proc-macro-hack", 1789 | ] 1790 | 1791 | [[package]] 1792 | name = "phf_codegen" 1793 | version = "0.8.0" 1794 | source = "registry+https://github.com/rust-lang/crates.io-index" 1795 | checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" 1796 | dependencies = [ 1797 | "phf_generator 0.8.0", 1798 | "phf_shared 0.8.0", 1799 | ] 1800 | 1801 | [[package]] 1802 | name = "phf_codegen" 1803 | version = "0.10.0" 1804 | source = "registry+https://github.com/rust-lang/crates.io-index" 1805 | checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" 1806 | dependencies = [ 1807 | "phf_generator 0.10.0", 1808 | "phf_shared 0.10.0", 1809 | ] 1810 | 1811 | [[package]] 1812 | name = "phf_generator" 1813 | version = "0.8.0" 1814 | source = "registry+https://github.com/rust-lang/crates.io-index" 1815 | checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" 1816 | dependencies = [ 1817 | "phf_shared 0.8.0", 1818 | "rand 0.7.3", 1819 | ] 1820 | 1821 | [[package]] 1822 | name = "phf_generator" 1823 | version = "0.10.0" 1824 | source = "registry+https://github.com/rust-lang/crates.io-index" 1825 | checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" 1826 | dependencies = [ 1827 | "phf_shared 0.10.0", 1828 | "rand 0.8.5", 1829 | ] 1830 | 1831 | [[package]] 1832 | name = "phf_macros" 1833 | version = "0.8.0" 1834 | source = "registry+https://github.com/rust-lang/crates.io-index" 1835 | checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" 1836 | dependencies = [ 1837 | "phf_generator 0.8.0", 1838 | "phf_shared 0.8.0", 1839 | "proc-macro-hack", 1840 | "proc-macro2", 1841 | "quote", 1842 | "syn 1.0.109", 1843 | ] 1844 | 1845 | [[package]] 1846 | name = "phf_macros" 1847 | version = "0.10.0" 1848 | source = "registry+https://github.com/rust-lang/crates.io-index" 1849 | checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" 1850 | dependencies = [ 1851 | "phf_generator 0.10.0", 1852 | "phf_shared 0.10.0", 1853 | "proc-macro-hack", 1854 | "proc-macro2", 1855 | "quote", 1856 | "syn 1.0.109", 1857 | ] 1858 | 1859 | [[package]] 1860 | name = "phf_shared" 1861 | version = "0.8.0" 1862 | source = "registry+https://github.com/rust-lang/crates.io-index" 1863 | checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" 1864 | dependencies = [ 1865 | "siphasher", 1866 | ] 1867 | 1868 | [[package]] 1869 | name = "phf_shared" 1870 | version = "0.10.0" 1871 | source = "registry+https://github.com/rust-lang/crates.io-index" 1872 | checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" 1873 | dependencies = [ 1874 | "siphasher", 1875 | ] 1876 | 1877 | [[package]] 1878 | name = "pin-project-lite" 1879 | version = "0.2.13" 1880 | source = "registry+https://github.com/rust-lang/crates.io-index" 1881 | checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" 1882 | 1883 | [[package]] 1884 | name = "pin-utils" 1885 | version = "0.1.0" 1886 | source = "registry+https://github.com/rust-lang/crates.io-index" 1887 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1888 | 1889 | [[package]] 1890 | name = "pkg-config" 1891 | version = "0.3.27" 1892 | source = "registry+https://github.com/rust-lang/crates.io-index" 1893 | checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" 1894 | 1895 | [[package]] 1896 | name = "plist" 1897 | version = "1.5.1" 1898 | source = "registry+https://github.com/rust-lang/crates.io-index" 1899 | checksum = "9a4a0cfc5fb21a09dc6af4bf834cf10d4a32fccd9e2ea468c4b1751a097487aa" 1900 | dependencies = [ 1901 | "base64 0.21.4", 1902 | "indexmap 1.9.3", 1903 | "line-wrap", 1904 | "quick-xml", 1905 | "serde", 1906 | "time", 1907 | ] 1908 | 1909 | [[package]] 1910 | name = "png" 1911 | version = "0.17.10" 1912 | source = "registry+https://github.com/rust-lang/crates.io-index" 1913 | checksum = "dd75bf2d8dd3702b9707cdbc56a5b9ef42cec752eb8b3bafc01234558442aa64" 1914 | dependencies = [ 1915 | "bitflags 1.3.2", 1916 | "crc32fast", 1917 | "fdeflate", 1918 | "flate2", 1919 | "miniz_oxide", 1920 | ] 1921 | 1922 | [[package]] 1923 | name = "powerfmt" 1924 | version = "0.2.0" 1925 | source = "registry+https://github.com/rust-lang/crates.io-index" 1926 | checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 1927 | 1928 | [[package]] 1929 | name = "ppv-lite86" 1930 | version = "0.2.17" 1931 | source = "registry+https://github.com/rust-lang/crates.io-index" 1932 | checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 1933 | 1934 | [[package]] 1935 | name = "precomputed-hash" 1936 | version = "0.1.1" 1937 | source = "registry+https://github.com/rust-lang/crates.io-index" 1938 | checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" 1939 | 1940 | [[package]] 1941 | name = "proc-macro-crate" 1942 | version = "1.3.1" 1943 | source = "registry+https://github.com/rust-lang/crates.io-index" 1944 | checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 1945 | dependencies = [ 1946 | "once_cell", 1947 | "toml_edit 0.19.15", 1948 | ] 1949 | 1950 | [[package]] 1951 | name = "proc-macro-error" 1952 | version = "1.0.4" 1953 | source = "registry+https://github.com/rust-lang/crates.io-index" 1954 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 1955 | dependencies = [ 1956 | "proc-macro-error-attr", 1957 | "proc-macro2", 1958 | "quote", 1959 | "syn 1.0.109", 1960 | "version_check", 1961 | ] 1962 | 1963 | [[package]] 1964 | name = "proc-macro-error-attr" 1965 | version = "1.0.4" 1966 | source = "registry+https://github.com/rust-lang/crates.io-index" 1967 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 1968 | dependencies = [ 1969 | "proc-macro2", 1970 | "quote", 1971 | "version_check", 1972 | ] 1973 | 1974 | [[package]] 1975 | name = "proc-macro-hack" 1976 | version = "0.5.20+deprecated" 1977 | source = "registry+https://github.com/rust-lang/crates.io-index" 1978 | checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" 1979 | 1980 | [[package]] 1981 | name = "proc-macro2" 1982 | version = "1.0.69" 1983 | source = "registry+https://github.com/rust-lang/crates.io-index" 1984 | checksum = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da" 1985 | dependencies = [ 1986 | "unicode-ident", 1987 | ] 1988 | 1989 | [[package]] 1990 | name = "quick-xml" 1991 | version = "0.30.0" 1992 | source = "registry+https://github.com/rust-lang/crates.io-index" 1993 | checksum = "eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956" 1994 | dependencies = [ 1995 | "memchr", 1996 | ] 1997 | 1998 | [[package]] 1999 | name = "quote" 2000 | version = "1.0.33" 2001 | source = "registry+https://github.com/rust-lang/crates.io-index" 2002 | checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" 2003 | dependencies = [ 2004 | "proc-macro2", 2005 | ] 2006 | 2007 | [[package]] 2008 | name = "rand" 2009 | version = "0.7.3" 2010 | source = "registry+https://github.com/rust-lang/crates.io-index" 2011 | checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 2012 | dependencies = [ 2013 | "getrandom 0.1.16", 2014 | "libc", 2015 | "rand_chacha 0.2.2", 2016 | "rand_core 0.5.1", 2017 | "rand_hc", 2018 | "rand_pcg", 2019 | ] 2020 | 2021 | [[package]] 2022 | name = "rand" 2023 | version = "0.8.5" 2024 | source = "registry+https://github.com/rust-lang/crates.io-index" 2025 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 2026 | dependencies = [ 2027 | "libc", 2028 | "rand_chacha 0.3.1", 2029 | "rand_core 0.6.4", 2030 | ] 2031 | 2032 | [[package]] 2033 | name = "rand_chacha" 2034 | version = "0.2.2" 2035 | source = "registry+https://github.com/rust-lang/crates.io-index" 2036 | checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" 2037 | dependencies = [ 2038 | "ppv-lite86", 2039 | "rand_core 0.5.1", 2040 | ] 2041 | 2042 | [[package]] 2043 | name = "rand_chacha" 2044 | version = "0.3.1" 2045 | source = "registry+https://github.com/rust-lang/crates.io-index" 2046 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2047 | dependencies = [ 2048 | "ppv-lite86", 2049 | "rand_core 0.6.4", 2050 | ] 2051 | 2052 | [[package]] 2053 | name = "rand_core" 2054 | version = "0.5.1" 2055 | source = "registry+https://github.com/rust-lang/crates.io-index" 2056 | checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 2057 | dependencies = [ 2058 | "getrandom 0.1.16", 2059 | ] 2060 | 2061 | [[package]] 2062 | name = "rand_core" 2063 | version = "0.6.4" 2064 | source = "registry+https://github.com/rust-lang/crates.io-index" 2065 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 2066 | dependencies = [ 2067 | "getrandom 0.2.10", 2068 | ] 2069 | 2070 | [[package]] 2071 | name = "rand_hc" 2072 | version = "0.2.0" 2073 | source = "registry+https://github.com/rust-lang/crates.io-index" 2074 | checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 2075 | dependencies = [ 2076 | "rand_core 0.5.1", 2077 | ] 2078 | 2079 | [[package]] 2080 | name = "rand_pcg" 2081 | version = "0.2.1" 2082 | source = "registry+https://github.com/rust-lang/crates.io-index" 2083 | checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" 2084 | dependencies = [ 2085 | "rand_core 0.5.1", 2086 | ] 2087 | 2088 | [[package]] 2089 | name = "raw-window-handle" 2090 | version = "0.5.2" 2091 | source = "registry+https://github.com/rust-lang/crates.io-index" 2092 | checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" 2093 | 2094 | [[package]] 2095 | name = "redox_syscall" 2096 | version = "0.2.16" 2097 | source = "registry+https://github.com/rust-lang/crates.io-index" 2098 | checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 2099 | dependencies = [ 2100 | "bitflags 1.3.2", 2101 | ] 2102 | 2103 | [[package]] 2104 | name = "redox_syscall" 2105 | version = "0.3.5" 2106 | source = "registry+https://github.com/rust-lang/crates.io-index" 2107 | checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" 2108 | dependencies = [ 2109 | "bitflags 1.3.2", 2110 | ] 2111 | 2112 | [[package]] 2113 | name = "redox_syscall" 2114 | version = "0.4.1" 2115 | source = "registry+https://github.com/rust-lang/crates.io-index" 2116 | checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 2117 | dependencies = [ 2118 | "bitflags 1.3.2", 2119 | ] 2120 | 2121 | [[package]] 2122 | name = "redox_users" 2123 | version = "0.4.3" 2124 | source = "registry+https://github.com/rust-lang/crates.io-index" 2125 | checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" 2126 | dependencies = [ 2127 | "getrandom 0.2.10", 2128 | "redox_syscall 0.2.16", 2129 | "thiserror", 2130 | ] 2131 | 2132 | [[package]] 2133 | name = "regex" 2134 | version = "1.10.2" 2135 | source = "registry+https://github.com/rust-lang/crates.io-index" 2136 | checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" 2137 | dependencies = [ 2138 | "aho-corasick", 2139 | "memchr", 2140 | "regex-automata 0.4.3", 2141 | "regex-syntax 0.8.2", 2142 | ] 2143 | 2144 | [[package]] 2145 | name = "regex-automata" 2146 | version = "0.1.10" 2147 | source = "registry+https://github.com/rust-lang/crates.io-index" 2148 | checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 2149 | dependencies = [ 2150 | "regex-syntax 0.6.29", 2151 | ] 2152 | 2153 | [[package]] 2154 | name = "regex-automata" 2155 | version = "0.4.3" 2156 | source = "registry+https://github.com/rust-lang/crates.io-index" 2157 | checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" 2158 | dependencies = [ 2159 | "aho-corasick", 2160 | "memchr", 2161 | "regex-syntax 0.8.2", 2162 | ] 2163 | 2164 | [[package]] 2165 | name = "regex-syntax" 2166 | version = "0.6.29" 2167 | source = "registry+https://github.com/rust-lang/crates.io-index" 2168 | checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 2169 | 2170 | [[package]] 2171 | name = "regex-syntax" 2172 | version = "0.8.2" 2173 | source = "registry+https://github.com/rust-lang/crates.io-index" 2174 | checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" 2175 | 2176 | [[package]] 2177 | name = "rustc-demangle" 2178 | version = "0.1.23" 2179 | source = "registry+https://github.com/rust-lang/crates.io-index" 2180 | checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" 2181 | 2182 | [[package]] 2183 | name = "rustc_version" 2184 | version = "0.4.0" 2185 | source = "registry+https://github.com/rust-lang/crates.io-index" 2186 | checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 2187 | dependencies = [ 2188 | "semver", 2189 | ] 2190 | 2191 | [[package]] 2192 | name = "rustix" 2193 | version = "0.38.20" 2194 | source = "registry+https://github.com/rust-lang/crates.io-index" 2195 | checksum = "67ce50cb2e16c2903e30d1cbccfd8387a74b9d4c938b6a4c5ec6cc7556f7a8a0" 2196 | dependencies = [ 2197 | "bitflags 2.4.1", 2198 | "errno", 2199 | "libc", 2200 | "linux-raw-sys", 2201 | "windows-sys 0.48.0", 2202 | ] 2203 | 2204 | [[package]] 2205 | name = "rustversion" 2206 | version = "1.0.14" 2207 | source = "registry+https://github.com/rust-lang/crates.io-index" 2208 | checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" 2209 | 2210 | [[package]] 2211 | name = "ryu" 2212 | version = "1.0.15" 2213 | source = "registry+https://github.com/rust-lang/crates.io-index" 2214 | checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" 2215 | 2216 | [[package]] 2217 | name = "safemem" 2218 | version = "0.3.3" 2219 | source = "registry+https://github.com/rust-lang/crates.io-index" 2220 | checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" 2221 | 2222 | [[package]] 2223 | name = "same-file" 2224 | version = "1.0.6" 2225 | source = "registry+https://github.com/rust-lang/crates.io-index" 2226 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2227 | dependencies = [ 2228 | "winapi-util", 2229 | ] 2230 | 2231 | [[package]] 2232 | name = "scoped-tls" 2233 | version = "1.0.1" 2234 | source = "registry+https://github.com/rust-lang/crates.io-index" 2235 | checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 2236 | 2237 | [[package]] 2238 | name = "scopeguard" 2239 | version = "1.2.0" 2240 | source = "registry+https://github.com/rust-lang/crates.io-index" 2241 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 2242 | 2243 | [[package]] 2244 | name = "selectors" 2245 | version = "0.22.0" 2246 | source = "registry+https://github.com/rust-lang/crates.io-index" 2247 | checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" 2248 | dependencies = [ 2249 | "bitflags 1.3.2", 2250 | "cssparser", 2251 | "derive_more", 2252 | "fxhash", 2253 | "log", 2254 | "matches", 2255 | "phf 0.8.0", 2256 | "phf_codegen 0.8.0", 2257 | "precomputed-hash", 2258 | "servo_arc", 2259 | "smallvec", 2260 | "thin-slice", 2261 | ] 2262 | 2263 | [[package]] 2264 | name = "semver" 2265 | version = "1.0.20" 2266 | source = "registry+https://github.com/rust-lang/crates.io-index" 2267 | checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090" 2268 | dependencies = [ 2269 | "serde", 2270 | ] 2271 | 2272 | [[package]] 2273 | name = "serde" 2274 | version = "1.0.189" 2275 | source = "registry+https://github.com/rust-lang/crates.io-index" 2276 | checksum = "8e422a44e74ad4001bdc8eede9a4570ab52f71190e9c076d14369f38b9200537" 2277 | dependencies = [ 2278 | "serde_derive", 2279 | ] 2280 | 2281 | [[package]] 2282 | name = "serde_derive" 2283 | version = "1.0.189" 2284 | source = "registry+https://github.com/rust-lang/crates.io-index" 2285 | checksum = "1e48d1f918009ce3145511378cf68d613e3b3d9137d67272562080d68a2b32d5" 2286 | dependencies = [ 2287 | "proc-macro2", 2288 | "quote", 2289 | "syn 2.0.38", 2290 | ] 2291 | 2292 | [[package]] 2293 | name = "serde_json" 2294 | version = "1.0.107" 2295 | source = "registry+https://github.com/rust-lang/crates.io-index" 2296 | checksum = "6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65" 2297 | dependencies = [ 2298 | "itoa 1.0.9", 2299 | "ryu", 2300 | "serde", 2301 | ] 2302 | 2303 | [[package]] 2304 | name = "serde_repr" 2305 | version = "0.1.16" 2306 | source = "registry+https://github.com/rust-lang/crates.io-index" 2307 | checksum = "8725e1dfadb3a50f7e5ce0b1a540466f6ed3fe7a0fca2ac2b8b831d31316bd00" 2308 | dependencies = [ 2309 | "proc-macro2", 2310 | "quote", 2311 | "syn 2.0.38", 2312 | ] 2313 | 2314 | [[package]] 2315 | name = "serde_spanned" 2316 | version = "0.6.3" 2317 | source = "registry+https://github.com/rust-lang/crates.io-index" 2318 | checksum = "96426c9936fd7a0124915f9185ea1d20aa9445cc9821142f0a73bc9207a2e186" 2319 | dependencies = [ 2320 | "serde", 2321 | ] 2322 | 2323 | [[package]] 2324 | name = "serde_with" 2325 | version = "3.4.0" 2326 | source = "registry+https://github.com/rust-lang/crates.io-index" 2327 | checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23" 2328 | dependencies = [ 2329 | "base64 0.21.4", 2330 | "chrono", 2331 | "hex", 2332 | "indexmap 1.9.3", 2333 | "indexmap 2.0.2", 2334 | "serde", 2335 | "serde_json", 2336 | "serde_with_macros", 2337 | "time", 2338 | ] 2339 | 2340 | [[package]] 2341 | name = "serde_with_macros" 2342 | version = "3.4.0" 2343 | source = "registry+https://github.com/rust-lang/crates.io-index" 2344 | checksum = "93634eb5f75a2323b16de4748022ac4297f9e76b6dced2be287a099f41b5e788" 2345 | dependencies = [ 2346 | "darling", 2347 | "proc-macro2", 2348 | "quote", 2349 | "syn 2.0.38", 2350 | ] 2351 | 2352 | [[package]] 2353 | name = "serialize-to-javascript" 2354 | version = "0.1.1" 2355 | source = "registry+https://github.com/rust-lang/crates.io-index" 2356 | checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" 2357 | dependencies = [ 2358 | "serde", 2359 | "serde_json", 2360 | "serialize-to-javascript-impl", 2361 | ] 2362 | 2363 | [[package]] 2364 | name = "serialize-to-javascript-impl" 2365 | version = "0.1.1" 2366 | source = "registry+https://github.com/rust-lang/crates.io-index" 2367 | checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" 2368 | dependencies = [ 2369 | "proc-macro2", 2370 | "quote", 2371 | "syn 1.0.109", 2372 | ] 2373 | 2374 | [[package]] 2375 | name = "servo_arc" 2376 | version = "0.1.1" 2377 | source = "registry+https://github.com/rust-lang/crates.io-index" 2378 | checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" 2379 | dependencies = [ 2380 | "nodrop", 2381 | "stable_deref_trait", 2382 | ] 2383 | 2384 | [[package]] 2385 | name = "sha2" 2386 | version = "0.10.8" 2387 | source = "registry+https://github.com/rust-lang/crates.io-index" 2388 | checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" 2389 | dependencies = [ 2390 | "cfg-if", 2391 | "cpufeatures", 2392 | "digest", 2393 | ] 2394 | 2395 | [[package]] 2396 | name = "sharded-slab" 2397 | version = "0.1.7" 2398 | source = "registry+https://github.com/rust-lang/crates.io-index" 2399 | checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" 2400 | dependencies = [ 2401 | "lazy_static", 2402 | ] 2403 | 2404 | [[package]] 2405 | name = "simd-adler32" 2406 | version = "0.3.7" 2407 | source = "registry+https://github.com/rust-lang/crates.io-index" 2408 | checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" 2409 | 2410 | [[package]] 2411 | name = "siphasher" 2412 | version = "0.3.11" 2413 | source = "registry+https://github.com/rust-lang/crates.io-index" 2414 | checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" 2415 | 2416 | [[package]] 2417 | name = "slab" 2418 | version = "0.4.9" 2419 | source = "registry+https://github.com/rust-lang/crates.io-index" 2420 | checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 2421 | dependencies = [ 2422 | "autocfg", 2423 | ] 2424 | 2425 | [[package]] 2426 | name = "smallvec" 2427 | version = "1.11.1" 2428 | source = "registry+https://github.com/rust-lang/crates.io-index" 2429 | checksum = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a" 2430 | 2431 | [[package]] 2432 | name = "soup2" 2433 | version = "0.2.1" 2434 | source = "registry+https://github.com/rust-lang/crates.io-index" 2435 | checksum = "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0" 2436 | dependencies = [ 2437 | "bitflags 1.3.2", 2438 | "gio", 2439 | "glib", 2440 | "libc", 2441 | "once_cell", 2442 | "soup2-sys", 2443 | ] 2444 | 2445 | [[package]] 2446 | name = "soup2-sys" 2447 | version = "0.2.0" 2448 | source = "registry+https://github.com/rust-lang/crates.io-index" 2449 | checksum = "009ef427103fcb17f802871647a7fa6c60cbb654b4c4e4c0ac60a31c5f6dc9cf" 2450 | dependencies = [ 2451 | "bitflags 1.3.2", 2452 | "gio-sys", 2453 | "glib-sys", 2454 | "gobject-sys", 2455 | "libc", 2456 | "system-deps 5.0.0", 2457 | ] 2458 | 2459 | [[package]] 2460 | name = "stable_deref_trait" 2461 | version = "1.2.0" 2462 | source = "registry+https://github.com/rust-lang/crates.io-index" 2463 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 2464 | 2465 | [[package]] 2466 | name = "state" 2467 | version = "0.5.3" 2468 | source = "registry+https://github.com/rust-lang/crates.io-index" 2469 | checksum = "dbe866e1e51e8260c9eed836a042a5e7f6726bb2b411dffeaa712e19c388f23b" 2470 | dependencies = [ 2471 | "loom", 2472 | ] 2473 | 2474 | [[package]] 2475 | name = "string_cache" 2476 | version = "0.8.7" 2477 | source = "registry+https://github.com/rust-lang/crates.io-index" 2478 | checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" 2479 | dependencies = [ 2480 | "new_debug_unreachable", 2481 | "once_cell", 2482 | "parking_lot", 2483 | "phf_shared 0.10.0", 2484 | "precomputed-hash", 2485 | "serde", 2486 | ] 2487 | 2488 | [[package]] 2489 | name = "string_cache_codegen" 2490 | version = "0.5.2" 2491 | source = "registry+https://github.com/rust-lang/crates.io-index" 2492 | checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" 2493 | dependencies = [ 2494 | "phf_generator 0.10.0", 2495 | "phf_shared 0.10.0", 2496 | "proc-macro2", 2497 | "quote", 2498 | ] 2499 | 2500 | [[package]] 2501 | name = "strsim" 2502 | version = "0.10.0" 2503 | source = "registry+https://github.com/rust-lang/crates.io-index" 2504 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 2505 | 2506 | [[package]] 2507 | name = "syn" 2508 | version = "1.0.109" 2509 | source = "registry+https://github.com/rust-lang/crates.io-index" 2510 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 2511 | dependencies = [ 2512 | "proc-macro2", 2513 | "quote", 2514 | "unicode-ident", 2515 | ] 2516 | 2517 | [[package]] 2518 | name = "syn" 2519 | version = "2.0.38" 2520 | source = "registry+https://github.com/rust-lang/crates.io-index" 2521 | checksum = "e96b79aaa137db8f61e26363a0c9b47d8b4ec75da28b7d1d614c2303e232408b" 2522 | dependencies = [ 2523 | "proc-macro2", 2524 | "quote", 2525 | "unicode-ident", 2526 | ] 2527 | 2528 | [[package]] 2529 | name = "system-deps" 2530 | version = "5.0.0" 2531 | source = "registry+https://github.com/rust-lang/crates.io-index" 2532 | checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e" 2533 | dependencies = [ 2534 | "cfg-expr 0.9.1", 2535 | "heck 0.3.3", 2536 | "pkg-config", 2537 | "toml 0.5.11", 2538 | "version-compare 0.0.11", 2539 | ] 2540 | 2541 | [[package]] 2542 | name = "system-deps" 2543 | version = "6.1.2" 2544 | source = "registry+https://github.com/rust-lang/crates.io-index" 2545 | checksum = "94af52f9402f94aac4948a2518b43359be8d9ce6cd9efc1c4de3b2f7b7e897d6" 2546 | dependencies = [ 2547 | "cfg-expr 0.15.5", 2548 | "heck 0.4.1", 2549 | "pkg-config", 2550 | "toml 0.8.2", 2551 | "version-compare 0.1.1", 2552 | ] 2553 | 2554 | [[package]] 2555 | name = "tao" 2556 | version = "0.16.4" 2557 | source = "registry+https://github.com/rust-lang/crates.io-index" 2558 | checksum = "b768eb5cf657b045d03304b1f60ecb54eac8b520f393c4f4240a94111a1caa17" 2559 | dependencies = [ 2560 | "bitflags 1.3.2", 2561 | "cairo-rs", 2562 | "cc", 2563 | "cocoa", 2564 | "core-foundation", 2565 | "core-graphics", 2566 | "crossbeam-channel", 2567 | "dispatch", 2568 | "gdk", 2569 | "gdk-pixbuf", 2570 | "gdk-sys", 2571 | "gdkwayland-sys", 2572 | "gdkx11-sys", 2573 | "gio", 2574 | "glib", 2575 | "glib-sys", 2576 | "gtk", 2577 | "image", 2578 | "instant", 2579 | "jni", 2580 | "lazy_static", 2581 | "libc", 2582 | "log", 2583 | "ndk", 2584 | "ndk-context", 2585 | "ndk-sys", 2586 | "objc", 2587 | "once_cell", 2588 | "parking_lot", 2589 | "png", 2590 | "raw-window-handle", 2591 | "scopeguard", 2592 | "serde", 2593 | "tao-macros", 2594 | "unicode-segmentation", 2595 | "uuid", 2596 | "windows 0.39.0", 2597 | "windows-implement", 2598 | "x11-dl", 2599 | ] 2600 | 2601 | [[package]] 2602 | name = "tao-macros" 2603 | version = "0.1.2" 2604 | source = "registry+https://github.com/rust-lang/crates.io-index" 2605 | checksum = "ec114582505d158b669b136e6851f85840c109819d77c42bb7c0709f727d18c2" 2606 | dependencies = [ 2607 | "proc-macro2", 2608 | "quote", 2609 | "syn 1.0.109", 2610 | ] 2611 | 2612 | [[package]] 2613 | name = "tar" 2614 | version = "0.4.40" 2615 | source = "registry+https://github.com/rust-lang/crates.io-index" 2616 | checksum = "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb" 2617 | dependencies = [ 2618 | "filetime", 2619 | "libc", 2620 | "xattr", 2621 | ] 2622 | 2623 | [[package]] 2624 | name = "target-lexicon" 2625 | version = "0.12.12" 2626 | source = "registry+https://github.com/rust-lang/crates.io-index" 2627 | checksum = "14c39fd04924ca3a864207c66fc2cd7d22d7c016007f9ce846cbb9326331930a" 2628 | 2629 | [[package]] 2630 | name = "tauri" 2631 | version = "1.5.2" 2632 | source = "registry+https://github.com/rust-lang/crates.io-index" 2633 | checksum = "9bfe673cf125ef364d6f56b15e8ce7537d9ca7e4dae1cf6fbbdeed2e024db3d9" 2634 | dependencies = [ 2635 | "anyhow", 2636 | "cocoa", 2637 | "dirs-next", 2638 | "embed_plist", 2639 | "encoding_rs", 2640 | "flate2", 2641 | "futures-util", 2642 | "glib", 2643 | "glob", 2644 | "gtk", 2645 | "heck 0.4.1", 2646 | "http", 2647 | "ignore", 2648 | "objc", 2649 | "once_cell", 2650 | "open", 2651 | "percent-encoding", 2652 | "rand 0.8.5", 2653 | "raw-window-handle", 2654 | "regex", 2655 | "semver", 2656 | "serde", 2657 | "serde_json", 2658 | "serde_repr", 2659 | "serialize-to-javascript", 2660 | "state", 2661 | "tar", 2662 | "tauri-macros", 2663 | "tauri-runtime", 2664 | "tauri-runtime-wry", 2665 | "tauri-utils", 2666 | "tempfile", 2667 | "thiserror", 2668 | "tokio", 2669 | "url", 2670 | "uuid", 2671 | "webkit2gtk", 2672 | "webview2-com", 2673 | "windows 0.39.0", 2674 | ] 2675 | 2676 | [[package]] 2677 | name = "tauri-app" 2678 | version = "0.0.0" 2679 | dependencies = [ 2680 | "serde", 2681 | "serde_json", 2682 | "tauri", 2683 | "tauri-build", 2684 | ] 2685 | 2686 | [[package]] 2687 | name = "tauri-build" 2688 | version = "1.5.0" 2689 | source = "registry+https://github.com/rust-lang/crates.io-index" 2690 | checksum = "defbfc551bd38ab997e5f8e458f87396d2559d05ce32095076ad6c30f7fc5f9c" 2691 | dependencies = [ 2692 | "anyhow", 2693 | "cargo_toml", 2694 | "dirs-next", 2695 | "heck 0.4.1", 2696 | "json-patch", 2697 | "semver", 2698 | "serde", 2699 | "serde_json", 2700 | "tauri-utils", 2701 | "tauri-winres", 2702 | "walkdir", 2703 | ] 2704 | 2705 | [[package]] 2706 | name = "tauri-codegen" 2707 | version = "1.4.1" 2708 | source = "registry+https://github.com/rust-lang/crates.io-index" 2709 | checksum = "7b3475e55acec0b4a50fb96435f19631fb58cbcd31923e1a213de5c382536bbb" 2710 | dependencies = [ 2711 | "base64 0.21.4", 2712 | "brotli", 2713 | "ico", 2714 | "json-patch", 2715 | "plist", 2716 | "png", 2717 | "proc-macro2", 2718 | "quote", 2719 | "regex", 2720 | "semver", 2721 | "serde", 2722 | "serde_json", 2723 | "sha2", 2724 | "tauri-utils", 2725 | "thiserror", 2726 | "time", 2727 | "uuid", 2728 | "walkdir", 2729 | ] 2730 | 2731 | [[package]] 2732 | name = "tauri-macros" 2733 | version = "1.4.1" 2734 | source = "registry+https://github.com/rust-lang/crates.io-index" 2735 | checksum = "613740228de92d9196b795ac455091d3a5fbdac2654abb8bb07d010b62ab43af" 2736 | dependencies = [ 2737 | "heck 0.4.1", 2738 | "proc-macro2", 2739 | "quote", 2740 | "syn 1.0.109", 2741 | "tauri-codegen", 2742 | "tauri-utils", 2743 | ] 2744 | 2745 | [[package]] 2746 | name = "tauri-runtime" 2747 | version = "0.14.1" 2748 | source = "registry+https://github.com/rust-lang/crates.io-index" 2749 | checksum = "07f8e9e53e00e9f41212c115749e87d5cd2a9eebccafca77a19722eeecd56d43" 2750 | dependencies = [ 2751 | "gtk", 2752 | "http", 2753 | "http-range", 2754 | "rand 0.8.5", 2755 | "raw-window-handle", 2756 | "serde", 2757 | "serde_json", 2758 | "tauri-utils", 2759 | "thiserror", 2760 | "url", 2761 | "uuid", 2762 | "webview2-com", 2763 | "windows 0.39.0", 2764 | ] 2765 | 2766 | [[package]] 2767 | name = "tauri-runtime-wry" 2768 | version = "0.14.1" 2769 | source = "registry+https://github.com/rust-lang/crates.io-index" 2770 | checksum = "8141d72b6b65f2008911e9ef5b98a68d1e3413b7a1464e8f85eb3673bb19a895" 2771 | dependencies = [ 2772 | "cocoa", 2773 | "gtk", 2774 | "percent-encoding", 2775 | "rand 0.8.5", 2776 | "raw-window-handle", 2777 | "tauri-runtime", 2778 | "tauri-utils", 2779 | "uuid", 2780 | "webkit2gtk", 2781 | "webview2-com", 2782 | "windows 0.39.0", 2783 | "wry", 2784 | ] 2785 | 2786 | [[package]] 2787 | name = "tauri-utils" 2788 | version = "1.5.0" 2789 | source = "registry+https://github.com/rust-lang/crates.io-index" 2790 | checksum = "34d55e185904a84a419308d523c2c6891d5e2dbcee740c4997eb42e75a7b0f46" 2791 | dependencies = [ 2792 | "brotli", 2793 | "ctor", 2794 | "dunce", 2795 | "glob", 2796 | "heck 0.4.1", 2797 | "html5ever 0.26.0", 2798 | "infer", 2799 | "json-patch", 2800 | "kuchikiki", 2801 | "log", 2802 | "memchr", 2803 | "phf 0.10.1", 2804 | "proc-macro2", 2805 | "quote", 2806 | "semver", 2807 | "serde", 2808 | "serde_json", 2809 | "serde_with", 2810 | "thiserror", 2811 | "url", 2812 | "walkdir", 2813 | "windows 0.39.0", 2814 | ] 2815 | 2816 | [[package]] 2817 | name = "tauri-winres" 2818 | version = "0.1.1" 2819 | source = "registry+https://github.com/rust-lang/crates.io-index" 2820 | checksum = "5993dc129e544393574288923d1ec447c857f3f644187f4fbf7d9a875fbfc4fb" 2821 | dependencies = [ 2822 | "embed-resource", 2823 | "toml 0.7.8", 2824 | ] 2825 | 2826 | [[package]] 2827 | name = "tempfile" 2828 | version = "3.8.0" 2829 | source = "registry+https://github.com/rust-lang/crates.io-index" 2830 | checksum = "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef" 2831 | dependencies = [ 2832 | "cfg-if", 2833 | "fastrand", 2834 | "redox_syscall 0.3.5", 2835 | "rustix", 2836 | "windows-sys 0.48.0", 2837 | ] 2838 | 2839 | [[package]] 2840 | name = "tendril" 2841 | version = "0.4.3" 2842 | source = "registry+https://github.com/rust-lang/crates.io-index" 2843 | checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" 2844 | dependencies = [ 2845 | "futf", 2846 | "mac", 2847 | "utf-8", 2848 | ] 2849 | 2850 | [[package]] 2851 | name = "thin-slice" 2852 | version = "0.1.1" 2853 | source = "registry+https://github.com/rust-lang/crates.io-index" 2854 | checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" 2855 | 2856 | [[package]] 2857 | name = "thiserror" 2858 | version = "1.0.50" 2859 | source = "registry+https://github.com/rust-lang/crates.io-index" 2860 | checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2" 2861 | dependencies = [ 2862 | "thiserror-impl", 2863 | ] 2864 | 2865 | [[package]] 2866 | name = "thiserror-impl" 2867 | version = "1.0.50" 2868 | source = "registry+https://github.com/rust-lang/crates.io-index" 2869 | checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" 2870 | dependencies = [ 2871 | "proc-macro2", 2872 | "quote", 2873 | "syn 2.0.38", 2874 | ] 2875 | 2876 | [[package]] 2877 | name = "thread_local" 2878 | version = "1.1.7" 2879 | source = "registry+https://github.com/rust-lang/crates.io-index" 2880 | checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" 2881 | dependencies = [ 2882 | "cfg-if", 2883 | "once_cell", 2884 | ] 2885 | 2886 | [[package]] 2887 | name = "time" 2888 | version = "0.3.30" 2889 | source = "registry+https://github.com/rust-lang/crates.io-index" 2890 | checksum = "c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5" 2891 | dependencies = [ 2892 | "deranged", 2893 | "itoa 1.0.9", 2894 | "powerfmt", 2895 | "serde", 2896 | "time-core", 2897 | "time-macros", 2898 | ] 2899 | 2900 | [[package]] 2901 | name = "time-core" 2902 | version = "0.1.2" 2903 | source = "registry+https://github.com/rust-lang/crates.io-index" 2904 | checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" 2905 | 2906 | [[package]] 2907 | name = "time-macros" 2908 | version = "0.2.15" 2909 | source = "registry+https://github.com/rust-lang/crates.io-index" 2910 | checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20" 2911 | dependencies = [ 2912 | "time-core", 2913 | ] 2914 | 2915 | [[package]] 2916 | name = "tinyvec" 2917 | version = "1.6.0" 2918 | source = "registry+https://github.com/rust-lang/crates.io-index" 2919 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 2920 | dependencies = [ 2921 | "tinyvec_macros", 2922 | ] 2923 | 2924 | [[package]] 2925 | name = "tinyvec_macros" 2926 | version = "0.1.1" 2927 | source = "registry+https://github.com/rust-lang/crates.io-index" 2928 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 2929 | 2930 | [[package]] 2931 | name = "tokio" 2932 | version = "1.33.0" 2933 | source = "registry+https://github.com/rust-lang/crates.io-index" 2934 | checksum = "4f38200e3ef7995e5ef13baec2f432a6da0aa9ac495b2c0e8f3b7eec2c92d653" 2935 | dependencies = [ 2936 | "backtrace", 2937 | "bytes", 2938 | "num_cpus", 2939 | "pin-project-lite", 2940 | ] 2941 | 2942 | [[package]] 2943 | name = "toml" 2944 | version = "0.5.11" 2945 | source = "registry+https://github.com/rust-lang/crates.io-index" 2946 | checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" 2947 | dependencies = [ 2948 | "serde", 2949 | ] 2950 | 2951 | [[package]] 2952 | name = "toml" 2953 | version = "0.7.8" 2954 | source = "registry+https://github.com/rust-lang/crates.io-index" 2955 | checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" 2956 | dependencies = [ 2957 | "serde", 2958 | "serde_spanned", 2959 | "toml_datetime", 2960 | "toml_edit 0.19.15", 2961 | ] 2962 | 2963 | [[package]] 2964 | name = "toml" 2965 | version = "0.8.2" 2966 | source = "registry+https://github.com/rust-lang/crates.io-index" 2967 | checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" 2968 | dependencies = [ 2969 | "serde", 2970 | "serde_spanned", 2971 | "toml_datetime", 2972 | "toml_edit 0.20.2", 2973 | ] 2974 | 2975 | [[package]] 2976 | name = "toml_datetime" 2977 | version = "0.6.3" 2978 | source = "registry+https://github.com/rust-lang/crates.io-index" 2979 | checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" 2980 | dependencies = [ 2981 | "serde", 2982 | ] 2983 | 2984 | [[package]] 2985 | name = "toml_edit" 2986 | version = "0.19.15" 2987 | source = "registry+https://github.com/rust-lang/crates.io-index" 2988 | checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" 2989 | dependencies = [ 2990 | "indexmap 2.0.2", 2991 | "serde", 2992 | "serde_spanned", 2993 | "toml_datetime", 2994 | "winnow", 2995 | ] 2996 | 2997 | [[package]] 2998 | name = "toml_edit" 2999 | version = "0.20.2" 3000 | source = "registry+https://github.com/rust-lang/crates.io-index" 3001 | checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" 3002 | dependencies = [ 3003 | "indexmap 2.0.2", 3004 | "serde", 3005 | "serde_spanned", 3006 | "toml_datetime", 3007 | "winnow", 3008 | ] 3009 | 3010 | [[package]] 3011 | name = "tracing" 3012 | version = "0.1.40" 3013 | source = "registry+https://github.com/rust-lang/crates.io-index" 3014 | checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" 3015 | dependencies = [ 3016 | "pin-project-lite", 3017 | "tracing-attributes", 3018 | "tracing-core", 3019 | ] 3020 | 3021 | [[package]] 3022 | name = "tracing-attributes" 3023 | version = "0.1.27" 3024 | source = "registry+https://github.com/rust-lang/crates.io-index" 3025 | checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" 3026 | dependencies = [ 3027 | "proc-macro2", 3028 | "quote", 3029 | "syn 2.0.38", 3030 | ] 3031 | 3032 | [[package]] 3033 | name = "tracing-core" 3034 | version = "0.1.32" 3035 | source = "registry+https://github.com/rust-lang/crates.io-index" 3036 | checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" 3037 | dependencies = [ 3038 | "once_cell", 3039 | "valuable", 3040 | ] 3041 | 3042 | [[package]] 3043 | name = "tracing-log" 3044 | version = "0.1.3" 3045 | source = "registry+https://github.com/rust-lang/crates.io-index" 3046 | checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" 3047 | dependencies = [ 3048 | "lazy_static", 3049 | "log", 3050 | "tracing-core", 3051 | ] 3052 | 3053 | [[package]] 3054 | name = "tracing-subscriber" 3055 | version = "0.3.17" 3056 | source = "registry+https://github.com/rust-lang/crates.io-index" 3057 | checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77" 3058 | dependencies = [ 3059 | "matchers", 3060 | "nu-ansi-term", 3061 | "once_cell", 3062 | "regex", 3063 | "sharded-slab", 3064 | "smallvec", 3065 | "thread_local", 3066 | "tracing", 3067 | "tracing-core", 3068 | "tracing-log", 3069 | ] 3070 | 3071 | [[package]] 3072 | name = "treediff" 3073 | version = "4.0.2" 3074 | source = "registry+https://github.com/rust-lang/crates.io-index" 3075 | checksum = "52984d277bdf2a751072b5df30ec0377febdb02f7696d64c2d7d54630bac4303" 3076 | dependencies = [ 3077 | "serde_json", 3078 | ] 3079 | 3080 | [[package]] 3081 | name = "typenum" 3082 | version = "1.17.0" 3083 | source = "registry+https://github.com/rust-lang/crates.io-index" 3084 | checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" 3085 | 3086 | [[package]] 3087 | name = "unicode-bidi" 3088 | version = "0.3.13" 3089 | source = "registry+https://github.com/rust-lang/crates.io-index" 3090 | checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" 3091 | 3092 | [[package]] 3093 | name = "unicode-ident" 3094 | version = "1.0.12" 3095 | source = "registry+https://github.com/rust-lang/crates.io-index" 3096 | checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 3097 | 3098 | [[package]] 3099 | name = "unicode-normalization" 3100 | version = "0.1.22" 3101 | source = "registry+https://github.com/rust-lang/crates.io-index" 3102 | checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 3103 | dependencies = [ 3104 | "tinyvec", 3105 | ] 3106 | 3107 | [[package]] 3108 | name = "unicode-segmentation" 3109 | version = "1.10.1" 3110 | source = "registry+https://github.com/rust-lang/crates.io-index" 3111 | checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" 3112 | 3113 | [[package]] 3114 | name = "url" 3115 | version = "2.4.1" 3116 | source = "registry+https://github.com/rust-lang/crates.io-index" 3117 | checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5" 3118 | dependencies = [ 3119 | "form_urlencoded", 3120 | "idna", 3121 | "percent-encoding", 3122 | "serde", 3123 | ] 3124 | 3125 | [[package]] 3126 | name = "utf-8" 3127 | version = "0.7.6" 3128 | source = "registry+https://github.com/rust-lang/crates.io-index" 3129 | checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 3130 | 3131 | [[package]] 3132 | name = "uuid" 3133 | version = "1.5.0" 3134 | source = "registry+https://github.com/rust-lang/crates.io-index" 3135 | checksum = "88ad59a7560b41a70d191093a945f0b87bc1deeda46fb237479708a1d6b6cdfc" 3136 | dependencies = [ 3137 | "getrandom 0.2.10", 3138 | ] 3139 | 3140 | [[package]] 3141 | name = "valuable" 3142 | version = "0.1.0" 3143 | source = "registry+https://github.com/rust-lang/crates.io-index" 3144 | checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 3145 | 3146 | [[package]] 3147 | name = "version-compare" 3148 | version = "0.0.11" 3149 | source = "registry+https://github.com/rust-lang/crates.io-index" 3150 | checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" 3151 | 3152 | [[package]] 3153 | name = "version-compare" 3154 | version = "0.1.1" 3155 | source = "registry+https://github.com/rust-lang/crates.io-index" 3156 | checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" 3157 | 3158 | [[package]] 3159 | name = "version_check" 3160 | version = "0.9.4" 3161 | source = "registry+https://github.com/rust-lang/crates.io-index" 3162 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 3163 | 3164 | [[package]] 3165 | name = "vswhom" 3166 | version = "0.1.0" 3167 | source = "registry+https://github.com/rust-lang/crates.io-index" 3168 | checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" 3169 | dependencies = [ 3170 | "libc", 3171 | "vswhom-sys", 3172 | ] 3173 | 3174 | [[package]] 3175 | name = "vswhom-sys" 3176 | version = "0.1.2" 3177 | source = "registry+https://github.com/rust-lang/crates.io-index" 3178 | checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18" 3179 | dependencies = [ 3180 | "cc", 3181 | "libc", 3182 | ] 3183 | 3184 | [[package]] 3185 | name = "walkdir" 3186 | version = "2.4.0" 3187 | source = "registry+https://github.com/rust-lang/crates.io-index" 3188 | checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" 3189 | dependencies = [ 3190 | "same-file", 3191 | "winapi-util", 3192 | ] 3193 | 3194 | [[package]] 3195 | name = "wasi" 3196 | version = "0.9.0+wasi-snapshot-preview1" 3197 | source = "registry+https://github.com/rust-lang/crates.io-index" 3198 | checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 3199 | 3200 | [[package]] 3201 | name = "wasi" 3202 | version = "0.11.0+wasi-snapshot-preview1" 3203 | source = "registry+https://github.com/rust-lang/crates.io-index" 3204 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 3205 | 3206 | [[package]] 3207 | name = "wasm-bindgen" 3208 | version = "0.2.87" 3209 | source = "registry+https://github.com/rust-lang/crates.io-index" 3210 | checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342" 3211 | dependencies = [ 3212 | "cfg-if", 3213 | "wasm-bindgen-macro", 3214 | ] 3215 | 3216 | [[package]] 3217 | name = "wasm-bindgen-backend" 3218 | version = "0.2.87" 3219 | source = "registry+https://github.com/rust-lang/crates.io-index" 3220 | checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd" 3221 | dependencies = [ 3222 | "bumpalo", 3223 | "log", 3224 | "once_cell", 3225 | "proc-macro2", 3226 | "quote", 3227 | "syn 2.0.38", 3228 | "wasm-bindgen-shared", 3229 | ] 3230 | 3231 | [[package]] 3232 | name = "wasm-bindgen-macro" 3233 | version = "0.2.87" 3234 | source = "registry+https://github.com/rust-lang/crates.io-index" 3235 | checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d" 3236 | dependencies = [ 3237 | "quote", 3238 | "wasm-bindgen-macro-support", 3239 | ] 3240 | 3241 | [[package]] 3242 | name = "wasm-bindgen-macro-support" 3243 | version = "0.2.87" 3244 | source = "registry+https://github.com/rust-lang/crates.io-index" 3245 | checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" 3246 | dependencies = [ 3247 | "proc-macro2", 3248 | "quote", 3249 | "syn 2.0.38", 3250 | "wasm-bindgen-backend", 3251 | "wasm-bindgen-shared", 3252 | ] 3253 | 3254 | [[package]] 3255 | name = "wasm-bindgen-shared" 3256 | version = "0.2.87" 3257 | source = "registry+https://github.com/rust-lang/crates.io-index" 3258 | checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1" 3259 | 3260 | [[package]] 3261 | name = "webkit2gtk" 3262 | version = "0.18.2" 3263 | source = "registry+https://github.com/rust-lang/crates.io-index" 3264 | checksum = "b8f859735e4a452aeb28c6c56a852967a8a76c8eb1cc32dbf931ad28a13d6370" 3265 | dependencies = [ 3266 | "bitflags 1.3.2", 3267 | "cairo-rs", 3268 | "gdk", 3269 | "gdk-sys", 3270 | "gio", 3271 | "gio-sys", 3272 | "glib", 3273 | "glib-sys", 3274 | "gobject-sys", 3275 | "gtk", 3276 | "gtk-sys", 3277 | "javascriptcore-rs", 3278 | "libc", 3279 | "once_cell", 3280 | "soup2", 3281 | "webkit2gtk-sys", 3282 | ] 3283 | 3284 | [[package]] 3285 | name = "webkit2gtk-sys" 3286 | version = "0.18.0" 3287 | source = "registry+https://github.com/rust-lang/crates.io-index" 3288 | checksum = "4d76ca6ecc47aeba01ec61e480139dda143796abcae6f83bcddf50d6b5b1dcf3" 3289 | dependencies = [ 3290 | "atk-sys", 3291 | "bitflags 1.3.2", 3292 | "cairo-sys-rs", 3293 | "gdk-pixbuf-sys", 3294 | "gdk-sys", 3295 | "gio-sys", 3296 | "glib-sys", 3297 | "gobject-sys", 3298 | "gtk-sys", 3299 | "javascriptcore-rs-sys", 3300 | "libc", 3301 | "pango-sys", 3302 | "pkg-config", 3303 | "soup2-sys", 3304 | "system-deps 6.1.2", 3305 | ] 3306 | 3307 | [[package]] 3308 | name = "webview2-com" 3309 | version = "0.19.1" 3310 | source = "registry+https://github.com/rust-lang/crates.io-index" 3311 | checksum = "b4a769c9f1a64a8734bde70caafac2b96cada12cd4aefa49196b3a386b8b4178" 3312 | dependencies = [ 3313 | "webview2-com-macros", 3314 | "webview2-com-sys", 3315 | "windows 0.39.0", 3316 | "windows-implement", 3317 | ] 3318 | 3319 | [[package]] 3320 | name = "webview2-com-macros" 3321 | version = "0.6.0" 3322 | source = "registry+https://github.com/rust-lang/crates.io-index" 3323 | checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac" 3324 | dependencies = [ 3325 | "proc-macro2", 3326 | "quote", 3327 | "syn 1.0.109", 3328 | ] 3329 | 3330 | [[package]] 3331 | name = "webview2-com-sys" 3332 | version = "0.19.0" 3333 | source = "registry+https://github.com/rust-lang/crates.io-index" 3334 | checksum = "aac48ef20ddf657755fdcda8dfed2a7b4fc7e4581acce6fe9b88c3d64f29dee7" 3335 | dependencies = [ 3336 | "regex", 3337 | "serde", 3338 | "serde_json", 3339 | "thiserror", 3340 | "windows 0.39.0", 3341 | "windows-bindgen", 3342 | "windows-metadata", 3343 | ] 3344 | 3345 | [[package]] 3346 | name = "winapi" 3347 | version = "0.3.9" 3348 | source = "registry+https://github.com/rust-lang/crates.io-index" 3349 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 3350 | dependencies = [ 3351 | "winapi-i686-pc-windows-gnu", 3352 | "winapi-x86_64-pc-windows-gnu", 3353 | ] 3354 | 3355 | [[package]] 3356 | name = "winapi-i686-pc-windows-gnu" 3357 | version = "0.4.0" 3358 | source = "registry+https://github.com/rust-lang/crates.io-index" 3359 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 3360 | 3361 | [[package]] 3362 | name = "winapi-util" 3363 | version = "0.1.6" 3364 | source = "registry+https://github.com/rust-lang/crates.io-index" 3365 | checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" 3366 | dependencies = [ 3367 | "winapi", 3368 | ] 3369 | 3370 | [[package]] 3371 | name = "winapi-x86_64-pc-windows-gnu" 3372 | version = "0.4.0" 3373 | source = "registry+https://github.com/rust-lang/crates.io-index" 3374 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 3375 | 3376 | [[package]] 3377 | name = "windows" 3378 | version = "0.39.0" 3379 | source = "registry+https://github.com/rust-lang/crates.io-index" 3380 | checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a" 3381 | dependencies = [ 3382 | "windows-implement", 3383 | "windows_aarch64_msvc 0.39.0", 3384 | "windows_i686_gnu 0.39.0", 3385 | "windows_i686_msvc 0.39.0", 3386 | "windows_x86_64_gnu 0.39.0", 3387 | "windows_x86_64_msvc 0.39.0", 3388 | ] 3389 | 3390 | [[package]] 3391 | name = "windows" 3392 | version = "0.48.0" 3393 | source = "registry+https://github.com/rust-lang/crates.io-index" 3394 | checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" 3395 | dependencies = [ 3396 | "windows-targets", 3397 | ] 3398 | 3399 | [[package]] 3400 | name = "windows-bindgen" 3401 | version = "0.39.0" 3402 | source = "registry+https://github.com/rust-lang/crates.io-index" 3403 | checksum = "68003dbd0e38abc0fb85b939240f4bce37c43a5981d3df37ccbaaa981b47cb41" 3404 | dependencies = [ 3405 | "windows-metadata", 3406 | "windows-tokens", 3407 | ] 3408 | 3409 | [[package]] 3410 | name = "windows-core" 3411 | version = "0.51.1" 3412 | source = "registry+https://github.com/rust-lang/crates.io-index" 3413 | checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" 3414 | dependencies = [ 3415 | "windows-targets", 3416 | ] 3417 | 3418 | [[package]] 3419 | name = "windows-implement" 3420 | version = "0.39.0" 3421 | source = "registry+https://github.com/rust-lang/crates.io-index" 3422 | checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7" 3423 | dependencies = [ 3424 | "syn 1.0.109", 3425 | "windows-tokens", 3426 | ] 3427 | 3428 | [[package]] 3429 | name = "windows-metadata" 3430 | version = "0.39.0" 3431 | source = "registry+https://github.com/rust-lang/crates.io-index" 3432 | checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278" 3433 | 3434 | [[package]] 3435 | name = "windows-sys" 3436 | version = "0.42.0" 3437 | source = "registry+https://github.com/rust-lang/crates.io-index" 3438 | checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" 3439 | dependencies = [ 3440 | "windows_aarch64_gnullvm 0.42.2", 3441 | "windows_aarch64_msvc 0.42.2", 3442 | "windows_i686_gnu 0.42.2", 3443 | "windows_i686_msvc 0.42.2", 3444 | "windows_x86_64_gnu 0.42.2", 3445 | "windows_x86_64_gnullvm 0.42.2", 3446 | "windows_x86_64_msvc 0.42.2", 3447 | ] 3448 | 3449 | [[package]] 3450 | name = "windows-sys" 3451 | version = "0.48.0" 3452 | source = "registry+https://github.com/rust-lang/crates.io-index" 3453 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 3454 | dependencies = [ 3455 | "windows-targets", 3456 | ] 3457 | 3458 | [[package]] 3459 | name = "windows-targets" 3460 | version = "0.48.5" 3461 | source = "registry+https://github.com/rust-lang/crates.io-index" 3462 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 3463 | dependencies = [ 3464 | "windows_aarch64_gnullvm 0.48.5", 3465 | "windows_aarch64_msvc 0.48.5", 3466 | "windows_i686_gnu 0.48.5", 3467 | "windows_i686_msvc 0.48.5", 3468 | "windows_x86_64_gnu 0.48.5", 3469 | "windows_x86_64_gnullvm 0.48.5", 3470 | "windows_x86_64_msvc 0.48.5", 3471 | ] 3472 | 3473 | [[package]] 3474 | name = "windows-tokens" 3475 | version = "0.39.0" 3476 | source = "registry+https://github.com/rust-lang/crates.io-index" 3477 | checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597" 3478 | 3479 | [[package]] 3480 | name = "windows_aarch64_gnullvm" 3481 | version = "0.42.2" 3482 | source = "registry+https://github.com/rust-lang/crates.io-index" 3483 | checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 3484 | 3485 | [[package]] 3486 | name = "windows_aarch64_gnullvm" 3487 | version = "0.48.5" 3488 | source = "registry+https://github.com/rust-lang/crates.io-index" 3489 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 3490 | 3491 | [[package]] 3492 | name = "windows_aarch64_msvc" 3493 | version = "0.39.0" 3494 | source = "registry+https://github.com/rust-lang/crates.io-index" 3495 | checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" 3496 | 3497 | [[package]] 3498 | name = "windows_aarch64_msvc" 3499 | version = "0.42.2" 3500 | source = "registry+https://github.com/rust-lang/crates.io-index" 3501 | checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 3502 | 3503 | [[package]] 3504 | name = "windows_aarch64_msvc" 3505 | version = "0.48.5" 3506 | source = "registry+https://github.com/rust-lang/crates.io-index" 3507 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 3508 | 3509 | [[package]] 3510 | name = "windows_i686_gnu" 3511 | version = "0.39.0" 3512 | source = "registry+https://github.com/rust-lang/crates.io-index" 3513 | checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b" 3514 | 3515 | [[package]] 3516 | name = "windows_i686_gnu" 3517 | version = "0.42.2" 3518 | source = "registry+https://github.com/rust-lang/crates.io-index" 3519 | checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 3520 | 3521 | [[package]] 3522 | name = "windows_i686_gnu" 3523 | version = "0.48.5" 3524 | source = "registry+https://github.com/rust-lang/crates.io-index" 3525 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 3526 | 3527 | [[package]] 3528 | name = "windows_i686_msvc" 3529 | version = "0.39.0" 3530 | source = "registry+https://github.com/rust-lang/crates.io-index" 3531 | checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106" 3532 | 3533 | [[package]] 3534 | name = "windows_i686_msvc" 3535 | version = "0.42.2" 3536 | source = "registry+https://github.com/rust-lang/crates.io-index" 3537 | checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 3538 | 3539 | [[package]] 3540 | name = "windows_i686_msvc" 3541 | version = "0.48.5" 3542 | source = "registry+https://github.com/rust-lang/crates.io-index" 3543 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 3544 | 3545 | [[package]] 3546 | name = "windows_x86_64_gnu" 3547 | version = "0.39.0" 3548 | source = "registry+https://github.com/rust-lang/crates.io-index" 3549 | checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65" 3550 | 3551 | [[package]] 3552 | name = "windows_x86_64_gnu" 3553 | version = "0.42.2" 3554 | source = "registry+https://github.com/rust-lang/crates.io-index" 3555 | checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 3556 | 3557 | [[package]] 3558 | name = "windows_x86_64_gnu" 3559 | version = "0.48.5" 3560 | source = "registry+https://github.com/rust-lang/crates.io-index" 3561 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 3562 | 3563 | [[package]] 3564 | name = "windows_x86_64_gnullvm" 3565 | version = "0.42.2" 3566 | source = "registry+https://github.com/rust-lang/crates.io-index" 3567 | checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 3568 | 3569 | [[package]] 3570 | name = "windows_x86_64_gnullvm" 3571 | version = "0.48.5" 3572 | source = "registry+https://github.com/rust-lang/crates.io-index" 3573 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 3574 | 3575 | [[package]] 3576 | name = "windows_x86_64_msvc" 3577 | version = "0.39.0" 3578 | source = "registry+https://github.com/rust-lang/crates.io-index" 3579 | checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809" 3580 | 3581 | [[package]] 3582 | name = "windows_x86_64_msvc" 3583 | version = "0.42.2" 3584 | source = "registry+https://github.com/rust-lang/crates.io-index" 3585 | checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 3586 | 3587 | [[package]] 3588 | name = "windows_x86_64_msvc" 3589 | version = "0.48.5" 3590 | source = "registry+https://github.com/rust-lang/crates.io-index" 3591 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 3592 | 3593 | [[package]] 3594 | name = "winnow" 3595 | version = "0.5.17" 3596 | source = "registry+https://github.com/rust-lang/crates.io-index" 3597 | checksum = "a3b801d0e0a6726477cc207f60162da452f3a95adb368399bef20a946e06f65c" 3598 | dependencies = [ 3599 | "memchr", 3600 | ] 3601 | 3602 | [[package]] 3603 | name = "winreg" 3604 | version = "0.51.0" 3605 | source = "registry+https://github.com/rust-lang/crates.io-index" 3606 | checksum = "937f3df7948156640f46aacef17a70db0de5917bda9c92b0f751f3a955b588fc" 3607 | dependencies = [ 3608 | "cfg-if", 3609 | "windows-sys 0.48.0", 3610 | ] 3611 | 3612 | [[package]] 3613 | name = "wry" 3614 | version = "0.24.4" 3615 | source = "registry+https://github.com/rust-lang/crates.io-index" 3616 | checksum = "88ef04bdad49eba2e01f06e53688c8413bd6a87b0bc14b72284465cf96e3578e" 3617 | dependencies = [ 3618 | "base64 0.13.1", 3619 | "block", 3620 | "cocoa", 3621 | "core-graphics", 3622 | "crossbeam-channel", 3623 | "dunce", 3624 | "gdk", 3625 | "gio", 3626 | "glib", 3627 | "gtk", 3628 | "html5ever 0.25.2", 3629 | "http", 3630 | "kuchiki", 3631 | "libc", 3632 | "log", 3633 | "objc", 3634 | "objc_id", 3635 | "once_cell", 3636 | "serde", 3637 | "serde_json", 3638 | "sha2", 3639 | "soup2", 3640 | "tao", 3641 | "thiserror", 3642 | "url", 3643 | "webkit2gtk", 3644 | "webkit2gtk-sys", 3645 | "webview2-com", 3646 | "windows 0.39.0", 3647 | "windows-implement", 3648 | ] 3649 | 3650 | [[package]] 3651 | name = "x11" 3652 | version = "2.21.0" 3653 | source = "registry+https://github.com/rust-lang/crates.io-index" 3654 | checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" 3655 | dependencies = [ 3656 | "libc", 3657 | "pkg-config", 3658 | ] 3659 | 3660 | [[package]] 3661 | name = "x11-dl" 3662 | version = "2.21.0" 3663 | source = "registry+https://github.com/rust-lang/crates.io-index" 3664 | checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 3665 | dependencies = [ 3666 | "libc", 3667 | "once_cell", 3668 | "pkg-config", 3669 | ] 3670 | 3671 | [[package]] 3672 | name = "xattr" 3673 | version = "1.0.1" 3674 | source = "registry+https://github.com/rust-lang/crates.io-index" 3675 | checksum = "f4686009f71ff3e5c4dbcf1a282d0a44db3f021ba69350cd42086b3e5f1c6985" 3676 | dependencies = [ 3677 | "libc", 3678 | ] 3679 | -------------------------------------------------------------------------------- /src-tauri/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "tauri-app" 3 | version = "0.0.0" 4 | description = "A Tauri App" 5 | authors = ["you"] 6 | license = "" 7 | repository = "" 8 | edition = "2021" 9 | 10 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 11 | 12 | [build-dependencies] 13 | tauri-build = { version = "1.2", features = [] } 14 | 15 | [dependencies] 16 | serde_json = "1.0" 17 | serde = { version = "1.0", features = ["derive"] } 18 | tauri = { version = "1.2", features = ["shell-open"] } 19 | 20 | [features] 21 | # by default Tauri runs in production mode 22 | # when `tauri dev` runs it is executed with `cargo run --no-default-features` if `devPath` is an URL 23 | default = ["custom-protocol"] 24 | # this feature is used used for production builds where `devPath` points to the filesystem 25 | # DO NOT remove this 26 | custom-protocol = ["tauri/custom-protocol"] 27 | -------------------------------------------------------------------------------- /src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rome-user/tauri-clojurescript-template/ff698e0c723a7b900c8930fb143894e09a030594/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rome-user/tauri-clojurescript-template/ff698e0c723a7b900c8930fb143894e09a030594/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rome-user/tauri-clojurescript-template/ff698e0c723a7b900c8930fb143894e09a030594/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rome-user/tauri-clojurescript-template/ff698e0c723a7b900c8930fb143894e09a030594/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rome-user/tauri-clojurescript-template/ff698e0c723a7b900c8930fb143894e09a030594/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rome-user/tauri-clojurescript-template/ff698e0c723a7b900c8930fb143894e09a030594/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rome-user/tauri-clojurescript-template/ff698e0c723a7b900c8930fb143894e09a030594/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rome-user/tauri-clojurescript-template/ff698e0c723a7b900c8930fb143894e09a030594/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rome-user/tauri-clojurescript-template/ff698e0c723a7b900c8930fb143894e09a030594/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rome-user/tauri-clojurescript-template/ff698e0c723a7b900c8930fb143894e09a030594/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rome-user/tauri-clojurescript-template/ff698e0c723a7b900c8930fb143894e09a030594/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rome-user/tauri-clojurescript-template/ff698e0c723a7b900c8930fb143894e09a030594/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rome-user/tauri-clojurescript-template/ff698e0c723a7b900c8930fb143894e09a030594/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rome-user/tauri-clojurescript-template/ff698e0c723a7b900c8930fb143894e09a030594/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rome-user/tauri-clojurescript-template/ff698e0c723a7b900c8930fb143894e09a030594/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rome-user/tauri-clojurescript-template/ff698e0c723a7b900c8930fb143894e09a030594/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /src-tauri/src/main.rs: -------------------------------------------------------------------------------- 1 | #![cfg_attr( 2 | all(not(debug_assertions), target_os = "windows"), 3 | windows_subsystem = "windows" 4 | )] 5 | 6 | // Learn more about Tauri commands at https://tauri.app/v1/guides/features/command 7 | #[tauri::command] 8 | fn greet(name: &str) -> String { 9 | format!("Hello, {}! You've been greeted from Rust!", name) 10 | } 11 | 12 | fn main() { 13 | tauri::Builder::default() 14 | .invoke_handler(tauri::generate_handler![greet]) 15 | .run(tauri::generate_context!()) 16 | .expect("error while running tauri application"); 17 | } 18 | -------------------------------------------------------------------------------- /src-tauri/tauri.conf.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "beforeDevCommand": "npm run dev", 4 | "beforeBuildCommand": "npm run build", 5 | "devPath": "http://localhost:1420", 6 | "distDir": "../public", 7 | "withGlobalTauri": false 8 | }, 9 | "package": { 10 | "productName": "tauri-app", 11 | "version": "0.0.0" 12 | }, 13 | "tauri": { 14 | "allowlist": { 15 | "all": false, 16 | "shell": { 17 | "all": false, 18 | "open": true 19 | } 20 | }, 21 | "bundle": { 22 | "active": true, 23 | "category": "DeveloperTool", 24 | "copyright": "", 25 | "deb": { 26 | "depends": [] 27 | }, 28 | "externalBin": [], 29 | "icon": [ 30 | "icons/32x32.png", 31 | "icons/128x128.png", 32 | "icons/128x128@2x.png", 33 | "icons/icon.icns", 34 | "icons/icon.ico" 35 | ], 36 | "identifier": "com.tauri.dev", 37 | "longDescription": "", 38 | "macOS": { 39 | "entitlements": null, 40 | "exceptionDomain": "", 41 | "frameworks": [], 42 | "providerShortName": null, 43 | "signingIdentity": null 44 | }, 45 | "resources": [], 46 | "shortDescription": "", 47 | "targets": "all", 48 | "windows": { 49 | "certificateThumbprint": null, 50 | "digestAlgorithm": "sha256", 51 | "timestampUrl": "" 52 | } 53 | }, 54 | "security": { 55 | "csp": null 56 | }, 57 | "updater": { 58 | "active": false 59 | }, 60 | "windows": [ 61 | { 62 | "fullscreen": false, 63 | "height": 600, 64 | "resizable": true, 65 | "title": "tauri-app", 66 | "width": 800 67 | } 68 | ] 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /src/app/core.cljs: -------------------------------------------------------------------------------- 1 | (ns app.core 2 | (:require [app.lib :refer [defnc]] 3 | [helix.core :refer [$]] 4 | [helix.dom :as d] 5 | [helix.hooks :as hooks] 6 | ["react-dom/client" :as rdc] 7 | ["@tauri-apps/api/tauri" :as tauri])) 8 | 9 | (defnc root-view [] 10 | (let [[name set-name] (hooks/use-state "") 11 | [mesg set-mesg] (hooks/use-state "") 12 | handle-change (hooks/use-callback :auto-deps 13 | (fn [event] 14 | (set-name (.. event -target -value)))) 15 | handle-click (hooks/use-callback :auto-deps 16 | ;; Learn more about Tauri commands at 17 | ;; https://tauri.app/v1/guides/features/command 18 | (fn [] 19 | (-> (.invoke tauri "greet" #js {:name name}) 20 | (.then #(set-mesg %)))))] 21 | (d/div {:class "container"} 22 | (d/h1 "Welcome to Tauri!") 23 | (d/div {:class "row"} 24 | (d/a {:href "https://tauri.app" :target "_blank"} 25 | (d/img {:src "/tauri.svg" :class "logo tauri" :alt "Tauri logo"})) 26 | (d/a {:href "https://clojurescript.org" :target "_blank"} 27 | (d/img {:src "/cljs.svg" :class "logo tauri" :alt "ClojureScript logo"}))) 28 | (d/p "Click on the Tauri, ClojureScript logos to learn more.") 29 | (d/div {:class "row"} 30 | (d/input 31 | {:type "text" 32 | :id "greet-input" 33 | :on-change handle-change 34 | :placeholder "Enter a name..."}) 35 | (d/button {:type "button" :on-click handle-click} "Greet")) 36 | (d/p mesg)))) 37 | 38 | (defonce root (rdc/createRoot (js/document.getElementById "root"))) 39 | 40 | (defn ^:dev/after-load mount-ui [] 41 | (.render root ($ root-view))) 42 | 43 | (defn ^:export main [] 44 | (mount-ui)) 45 | -------------------------------------------------------------------------------- /src/app/lib.cljc: -------------------------------------------------------------------------------- 1 | (ns app.lib 2 | #?(:clj (:require [helix.core]) 3 | :cljs (:require-macros [app.lib]))) 4 | 5 | #?(:clj 6 | (defmacro defnc [type & form-body] 7 | (let [[docstring form-body] (if (string? (first form-body)) 8 | [(first form-body) (rest form-body)] 9 | [nil form-body]) 10 | [fn-meta form-body] (if (map? (first form-body)) 11 | [(first form-body) (rest form-body)] 12 | [nil form-body]) 13 | params (first form-body) 14 | body (rest form-body) 15 | opts-map? (map? (first body)) 16 | opts (cond-> (if opts-map? 17 | (first body) 18 | {}) 19 | (:wrap fn-meta) (assoc :wrap (:wrap fn-meta))) 20 | ;; feature flags to enable by default 21 | default-opts {:helix/features {:fast-refresh true}}] 22 | `(helix.core/defnc ~type 23 | ~@(when docstring [docstring]) 24 | ~@(when fn-meta [fn-meta]) 25 | ~params 26 | ;; we use `merge` here to allow indidivual consumers to override feature 27 | ;; flags in special cases 28 | ~(merge default-opts opts) 29 | ~@body)))) 30 | --------------------------------------------------------------------------------