├── .github
└── workflows
│ └── release.yml
├── .gitignore
├── .prettierignore
├── .prettierrc
├── .vscode
└── extensions.json
├── LICENSE
├── README.md
├── index.html
├── package-lock.json
├── package.json
├── postcss.config.cjs
├── public
├── app.png
├── discord.svg
├── error.gif
├── loading1.gif
└── loading2.gif
├── 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
│ ├── http
│ │ ├── client.rs
│ │ └── mod.rs
│ ├── main.rs
│ └── providers
│ │ ├── gogoanime
│ │ ├── episode.rs
│ │ ├── info.rs
│ │ ├── mod.rs
│ │ ├── popular.rs
│ │ ├── search.rs
│ │ └── trending.rs
│ │ └── mod.rs
└── tauri.conf.json
├── src
├── App.svelte
├── components
│ ├── About.svelte
│ ├── DropDown.svelte
│ ├── Login.svelte
│ ├── Search.svelte
│ ├── anilist
│ │ └── AnilistUpdate.svelte
│ ├── handling
│ │ ├── DotLoading.svelte
│ │ ├── Error.svelte
│ │ └── Loading.svelte
│ ├── provider
│ │ └── ToggleProvider.svelte
│ └── suggestions
│ │ ├── Card.svelte
│ │ ├── OtherIndexCard.svelte
│ │ └── TvIndexCard.svelte
├── lib
│ ├── anilist
│ │ ├── anilist-client.ts
│ │ ├── anilist-login.ts
│ │ └── anilist-type.ts
│ ├── gogo
│ │ └── gogo-types.ts
│ └── player
│ │ └── subtitles.ts
├── main.ts
├── routes
│ ├── Home.svelte
│ └── Player.svelte
├── style.css
└── vite-env.d.ts
├── tailwind.config.cjs
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts
/.github/workflows/release.yml:
--------------------------------------------------------------------------------
1 | name: Release
2 | run-name: ${{ github.ref_name }} release
3 | on:
4 | push:
5 | tags:
6 | - "v*"
7 | workflow_dispatch:
8 |
9 | jobs:
10 | release:
11 | strategy:
12 | fail-fast: false
13 | matrix:
14 | platform: [macos-latest, ubuntu-20.04, windows-latest]
15 | runs-on: ${{ matrix.platform }}
16 | steps:
17 | - name: Checkout repository
18 | uses: actions/checkout@v3
19 |
20 | - name: Install dependencies (ubuntu only)
21 | if: matrix.platform == 'ubuntu-20.04'
22 | run: |
23 | sudo apt-get update
24 | sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev librsvg2-dev
25 |
26 | - name: Rust setup
27 | uses: dtolnay/rust-toolchain@stable
28 |
29 | - name: Rust cache
30 | uses: swatinem/rust-cache@v2
31 | with:
32 | workspaces: "./src-tauri -> target"
33 |
34 | - name: Sync node version and setup cache
35 | uses: actions/setup-node@v3
36 | with:
37 | node-version: "lts/*"
38 | cache: "npm"
39 |
40 | - name: Install app dependencies and build web
41 | run: npm install && npm run build
42 |
43 | - name: Build the app
44 | uses: tauri-apps/tauri-action@v0
45 |
46 | env:
47 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
48 | with:
49 | tagName: ${{ github.ref_name }}
50 | releaseName: "v__VERSION__"
51 | releaseBody: "Aniluv release draft."
52 | releaseDraft: true
53 | prerelease: false
54 |
--------------------------------------------------------------------------------
/.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 | *.local
14 |
15 | # Editor directories and files
16 | .vscode/*
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
25 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | vite.config.ts
2 | tsconfig.json
3 | tsconfig.node.json
4 | postcss.config.cjs
5 | index.html
6 | src-tauri/*
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "tabWidth": 4,
3 | "singleQuote": false,
4 | "semi": true,
5 | "printWidth": 250,
6 | "svelteStrictMode": true,
7 | "svelteAllowShorthand": false,
8 | "bracketSameLine": true,
9 | "plugins": ["prettier-plugin-svelte", "prettier-plugin-tailwindcss"],
10 | "pluginSearchDirs": false,
11 | "tailwindConfig": "./tailwind.config.cjs"
12 | }
13 |
--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": [
3 | "svelte.svelte-vscode",
4 | "tauri-apps.tauri-vscode",
5 | "rust-lang.rust-analyzer"
6 | ]
7 | }
8 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023 WovNep
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 |
Modern, Lightweight anime streaming application for Windows, Linux and MacOS
4 |
5 | ---
6 |
7 |
8 |
9 | 
10 | 
11 | 
12 |
13 |
14 |
15 | 
16 |
17 | ## Features
18 |
19 | Aniluv is still under development. These are the features currently available on the app.
20 |
21 | - Watch anime (Tv shows, Movies, etc.)
22 | - Choose between gogoanime and ~~crunchyroll~~ ([more](https://github.com/wovnep/aniluv#crunchyroll-vs-gogoanime))
23 | - Connect Anilist and manage your anime list (Login to see manage option below player)
24 | - Supports Windows, Linux and macOS
25 | - Search and view anime info
26 | - Get trending/popular releases
27 | - Low memory usage, achieved by using rust on the backend (Tauri)
28 |
29 | ## Crunchyroll vs Gogoanime
30 |
31 | Crunchyroll temporarily disabled due to inconsistency in API.
32 | ## Download
33 |
34 | - Download the latest version from [here](https://github.com/wovnep/aniluv/releases/latest). Make sure to select the right package based on your operating system.
35 |
36 | ## Build
37 |
38 | First install [Rust](https://www.rust-lang.org)
39 |
40 | ### Windows
41 |
42 | - Install C++ Build tools and Windows 10 SDK from [Visual Studio](https://visualstudio.microsoft.com/visual-cpp-build-tools)
43 | - Windows 10 users must install [WebView2](https://developer.microsoft.com/en-us/microsoft-edge/webview2/#download-section). WebView2 is pre-installed in Windows 11.
44 |
45 | ### macOS
46 |
47 | - Install Clang and macOS dev dependencies
48 |
49 | ```
50 | xcode-select --install
51 | ```
52 |
53 | ### Linux
54 |
55 | - Install C compiler and webkit2gtk
56 |
57 | ```
58 | sudo apt update
59 | sudo apt install libwebkit2gtk-4.0-dev \
60 | build-essential \
61 | curl \
62 | wget \
63 | libssl-dev \
64 | libgtk-3-dev \
65 | libayatana-appindicator3-dev \
66 | librsvg2-dev
67 | ```
68 |
69 | After dependency installation proceeds with the commands below.
70 |
71 | ```
72 | git clone https://github.com/wovnep/aniluv.git
73 |
74 | npm install
75 | ```
76 |
77 | ## Development
78 |
79 | #### Build
80 |
81 | ```
82 | npm run tauri build
83 | ```
84 |
85 | #### Dev
86 |
87 | ```
88 | npm run tauri dev
89 | ```
90 |
91 | #### Prettify
92 |
93 | ```
94 | npm run prettier
95 | ```
96 |
97 | ## Thanks to
98 |
99 | Check out these amazing projects.
100 |
101 | - [Tauri](https://tauri.app/)
102 | - [Svelte](https://svelte.dev/)
103 | - [Tailwindcss](https://tailwindcss.com/)
104 | - [Consumet](https://github.com/consumet)
105 | - [Anilist](https://anilist.co/)
106 |
107 | ## More
108 |
109 | - [Discord](https://discord.gg/6uvyxGnNnp)
110 |
111 | ## License
112 |
113 | MIT License
114 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Aniluv
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "aniluv",
3 | "private": true,
4 | "version": "0.4.1",
5 | "author": "wovnep",
6 | "type": "module",
7 | "scripts": {
8 | "dev": "vite",
9 | "build": "vite build",
10 | "preview": "vite preview",
11 | "check": "svelte-check --tsconfig ./tsconfig.json",
12 | "tauri": "tauri",
13 | "prettier-check": "prettier --check src/**/**.{html,js,svelte,ts}",
14 | "prettier": "prettier --write src/**/**.{html,js,svelte,ts}"
15 | },
16 | "dependencies": {
17 | "@tanstack/svelte-query": "^4.29.11",
18 | "@tauri-apps/api": "^1.3.0",
19 | "@vime/core": "^5.4.0",
20 | "@vime/svelte": "^5.4.0",
21 | "moment": "^2.29.4",
22 | "svelte-spa-router": "^3.3.0",
23 | "tauri-plugin-store-api": "github:tauri-apps/tauri-plugin-store"
24 | },
25 | "devDependencies": {
26 | "@sveltejs/vite-plugin-svelte": "^2.4.1",
27 | "@tauri-apps/cli": "^1.3.1",
28 | "@tsconfig/svelte": "^4.0.1",
29 | "@types/node": "^18.16.17",
30 | "autoprefixer": "^10.4.14",
31 | "postcss": "^8.4.24",
32 | "prettier": "^2.8.8",
33 | "prettier-plugin-svelte": "^2.10.1",
34 | "prettier-plugin-tailwindcss": "^0.2.8",
35 | "svelte": "^3.59.1",
36 | "svelte-check": "^2.10.3",
37 | "tailwindcss": "^3.3.2",
38 | "tslib": "^2.5.3",
39 | "typescript": "^5.1.3",
40 | "vite": "^4.3.9"
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/postcss.config.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/public/app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wovnep/aniluv/b01c0bd5651a0aabb00b4704f9d3ea7b84517b2c/public/app.png
--------------------------------------------------------------------------------
/public/discord.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/error.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wovnep/aniluv/b01c0bd5651a0aabb00b4704f9d3ea7b84517b2c/public/error.gif
--------------------------------------------------------------------------------
/public/loading1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wovnep/aniluv/b01c0bd5651a0aabb00b4704f9d3ea7b84517b2c/public/loading1.gif
--------------------------------------------------------------------------------
/public/loading2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wovnep/aniluv/b01c0bd5651a0aabb00b4704f9d3ea7b84517b2c/public/loading2.gif
--------------------------------------------------------------------------------
/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 = "adler"
7 | version = "1.0.2"
8 | source = "registry+https://github.com/rust-lang/crates.io-index"
9 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
10 |
11 | [[package]]
12 | name = "aho-corasick"
13 | version = "0.7.20"
14 | source = "registry+https://github.com/rust-lang/crates.io-index"
15 | checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac"
16 | dependencies = [
17 | "memchr",
18 | ]
19 |
20 | [[package]]
21 | name = "alloc-no-stdlib"
22 | version = "2.0.4"
23 | source = "registry+https://github.com/rust-lang/crates.io-index"
24 | checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3"
25 |
26 | [[package]]
27 | name = "alloc-stdlib"
28 | version = "0.2.2"
29 | source = "registry+https://github.com/rust-lang/crates.io-index"
30 | checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece"
31 | dependencies = [
32 | "alloc-no-stdlib",
33 | ]
34 |
35 | [[package]]
36 | name = "aniluv"
37 | version = "0.4.1"
38 | dependencies = [
39 | "reqwest",
40 | "serde",
41 | "serde_json",
42 | "tauri",
43 | "tauri-build",
44 | "tauri-plugin-store",
45 | "tokio",
46 | ]
47 |
48 | [[package]]
49 | name = "anyhow"
50 | version = "1.0.68"
51 | source = "registry+https://github.com/rust-lang/crates.io-index"
52 | checksum = "2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61"
53 |
54 | [[package]]
55 | name = "atk"
56 | version = "0.15.1"
57 | source = "registry+https://github.com/rust-lang/crates.io-index"
58 | checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd"
59 | dependencies = [
60 | "atk-sys",
61 | "bitflags",
62 | "glib",
63 | "libc",
64 | ]
65 |
66 | [[package]]
67 | name = "atk-sys"
68 | version = "0.15.1"
69 | source = "registry+https://github.com/rust-lang/crates.io-index"
70 | checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6"
71 | dependencies = [
72 | "glib-sys",
73 | "gobject-sys",
74 | "libc",
75 | "system-deps 6.0.3",
76 | ]
77 |
78 | [[package]]
79 | name = "attohttpc"
80 | version = "0.22.0"
81 | source = "registry+https://github.com/rust-lang/crates.io-index"
82 | checksum = "1fcf00bc6d5abb29b5f97e3c61a90b6d3caa12f3faf897d4a3e3607c050a35a7"
83 | dependencies = [
84 | "flate2",
85 | "http",
86 | "log",
87 | "native-tls",
88 | "serde",
89 | "serde_json",
90 | "serde_urlencoded",
91 | "url",
92 | ]
93 |
94 | [[package]]
95 | name = "autocfg"
96 | version = "1.1.0"
97 | source = "registry+https://github.com/rust-lang/crates.io-index"
98 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
99 |
100 | [[package]]
101 | name = "base64"
102 | version = "0.13.1"
103 | source = "registry+https://github.com/rust-lang/crates.io-index"
104 | checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
105 |
106 | [[package]]
107 | name = "base64"
108 | version = "0.21.2"
109 | source = "registry+https://github.com/rust-lang/crates.io-index"
110 | checksum = "604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d"
111 |
112 | [[package]]
113 | name = "bitflags"
114 | version = "1.3.2"
115 | source = "registry+https://github.com/rust-lang/crates.io-index"
116 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
117 |
118 | [[package]]
119 | name = "block"
120 | version = "0.1.6"
121 | source = "registry+https://github.com/rust-lang/crates.io-index"
122 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a"
123 |
124 | [[package]]
125 | name = "block-buffer"
126 | version = "0.10.3"
127 | source = "registry+https://github.com/rust-lang/crates.io-index"
128 | checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e"
129 | dependencies = [
130 | "generic-array",
131 | ]
132 |
133 | [[package]]
134 | name = "brotli"
135 | version = "3.3.4"
136 | source = "registry+https://github.com/rust-lang/crates.io-index"
137 | checksum = "a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68"
138 | dependencies = [
139 | "alloc-no-stdlib",
140 | "alloc-stdlib",
141 | "brotli-decompressor",
142 | ]
143 |
144 | [[package]]
145 | name = "brotli-decompressor"
146 | version = "2.3.2"
147 | source = "registry+https://github.com/rust-lang/crates.io-index"
148 | checksum = "59ad2d4653bf5ca36ae797b1f4bb4dbddb60ce49ca4aed8a2ce4829f60425b80"
149 | dependencies = [
150 | "alloc-no-stdlib",
151 | "alloc-stdlib",
152 | ]
153 |
154 | [[package]]
155 | name = "bstr"
156 | version = "0.2.17"
157 | source = "registry+https://github.com/rust-lang/crates.io-index"
158 | checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223"
159 | dependencies = [
160 | "memchr",
161 | ]
162 |
163 | [[package]]
164 | name = "bumpalo"
165 | version = "3.13.0"
166 | source = "registry+https://github.com/rust-lang/crates.io-index"
167 | checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1"
168 |
169 | [[package]]
170 | name = "bytemuck"
171 | version = "1.12.3"
172 | source = "registry+https://github.com/rust-lang/crates.io-index"
173 | checksum = "aaa3a8d9a1ca92e282c96a32d6511b695d7d994d1d102ba85d279f9b2756947f"
174 |
175 | [[package]]
176 | name = "byteorder"
177 | version = "1.4.3"
178 | source = "registry+https://github.com/rust-lang/crates.io-index"
179 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
180 |
181 | [[package]]
182 | name = "bytes"
183 | version = "1.3.0"
184 | source = "registry+https://github.com/rust-lang/crates.io-index"
185 | checksum = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c"
186 |
187 | [[package]]
188 | name = "cairo-rs"
189 | version = "0.15.12"
190 | source = "registry+https://github.com/rust-lang/crates.io-index"
191 | checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc"
192 | dependencies = [
193 | "bitflags",
194 | "cairo-sys-rs",
195 | "glib",
196 | "libc",
197 | "thiserror",
198 | ]
199 |
200 | [[package]]
201 | name = "cairo-sys-rs"
202 | version = "0.15.1"
203 | source = "registry+https://github.com/rust-lang/crates.io-index"
204 | checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8"
205 | dependencies = [
206 | "glib-sys",
207 | "libc",
208 | "system-deps 6.0.3",
209 | ]
210 |
211 | [[package]]
212 | name = "cargo_toml"
213 | version = "0.13.3"
214 | source = "registry+https://github.com/rust-lang/crates.io-index"
215 | checksum = "497049e9477329f8f6a559972ee42e117487d01d1e8c2cc9f836ea6fa23a9e1a"
216 | dependencies = [
217 | "serde",
218 | "toml",
219 | ]
220 |
221 | [[package]]
222 | name = "cc"
223 | version = "1.0.78"
224 | source = "registry+https://github.com/rust-lang/crates.io-index"
225 | checksum = "a20104e2335ce8a659d6dd92a51a767a0c062599c73b343fd152cb401e828c3d"
226 |
227 | [[package]]
228 | name = "cesu8"
229 | version = "1.1.0"
230 | source = "registry+https://github.com/rust-lang/crates.io-index"
231 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c"
232 |
233 | [[package]]
234 | name = "cfb"
235 | version = "0.6.1"
236 | source = "registry+https://github.com/rust-lang/crates.io-index"
237 | checksum = "74f89d248799e3f15f91b70917f65381062a01bb8e222700ea0e5a7ff9785f9c"
238 | dependencies = [
239 | "byteorder",
240 | "uuid 0.8.2",
241 | ]
242 |
243 | [[package]]
244 | name = "cfg-expr"
245 | version = "0.9.1"
246 | source = "registry+https://github.com/rust-lang/crates.io-index"
247 | checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7"
248 | dependencies = [
249 | "smallvec",
250 | ]
251 |
252 | [[package]]
253 | name = "cfg-expr"
254 | version = "0.11.0"
255 | source = "registry+https://github.com/rust-lang/crates.io-index"
256 | checksum = "b0357a6402b295ca3a86bc148e84df46c02e41f41fef186bda662557ef6328aa"
257 | dependencies = [
258 | "smallvec",
259 | ]
260 |
261 | [[package]]
262 | name = "cfg-if"
263 | version = "1.0.0"
264 | source = "registry+https://github.com/rust-lang/crates.io-index"
265 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
266 |
267 | [[package]]
268 | name = "cocoa"
269 | version = "0.24.1"
270 | source = "registry+https://github.com/rust-lang/crates.io-index"
271 | checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a"
272 | dependencies = [
273 | "bitflags",
274 | "block",
275 | "cocoa-foundation",
276 | "core-foundation",
277 | "core-graphics",
278 | "foreign-types",
279 | "libc",
280 | "objc",
281 | ]
282 |
283 | [[package]]
284 | name = "cocoa-foundation"
285 | version = "0.1.0"
286 | source = "registry+https://github.com/rust-lang/crates.io-index"
287 | checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318"
288 | dependencies = [
289 | "bitflags",
290 | "block",
291 | "core-foundation",
292 | "core-graphics-types",
293 | "foreign-types",
294 | "libc",
295 | "objc",
296 | ]
297 |
298 | [[package]]
299 | name = "color_quant"
300 | version = "1.1.0"
301 | source = "registry+https://github.com/rust-lang/crates.io-index"
302 | checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
303 |
304 | [[package]]
305 | name = "combine"
306 | version = "4.6.6"
307 | source = "registry+https://github.com/rust-lang/crates.io-index"
308 | checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4"
309 | dependencies = [
310 | "bytes",
311 | "memchr",
312 | ]
313 |
314 | [[package]]
315 | name = "convert_case"
316 | version = "0.4.0"
317 | source = "registry+https://github.com/rust-lang/crates.io-index"
318 | checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"
319 |
320 | [[package]]
321 | name = "core-foundation"
322 | version = "0.9.3"
323 | source = "registry+https://github.com/rust-lang/crates.io-index"
324 | checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146"
325 | dependencies = [
326 | "core-foundation-sys",
327 | "libc",
328 | ]
329 |
330 | [[package]]
331 | name = "core-foundation-sys"
332 | version = "0.8.3"
333 | source = "registry+https://github.com/rust-lang/crates.io-index"
334 | checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc"
335 |
336 | [[package]]
337 | name = "core-graphics"
338 | version = "0.22.3"
339 | source = "registry+https://github.com/rust-lang/crates.io-index"
340 | checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb"
341 | dependencies = [
342 | "bitflags",
343 | "core-foundation",
344 | "core-graphics-types",
345 | "foreign-types",
346 | "libc",
347 | ]
348 |
349 | [[package]]
350 | name = "core-graphics-types"
351 | version = "0.1.1"
352 | source = "registry+https://github.com/rust-lang/crates.io-index"
353 | checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b"
354 | dependencies = [
355 | "bitflags",
356 | "core-foundation",
357 | "foreign-types",
358 | "libc",
359 | ]
360 |
361 | [[package]]
362 | name = "cpufeatures"
363 | version = "0.2.5"
364 | source = "registry+https://github.com/rust-lang/crates.io-index"
365 | checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320"
366 | dependencies = [
367 | "libc",
368 | ]
369 |
370 | [[package]]
371 | name = "crc32fast"
372 | version = "1.3.2"
373 | source = "registry+https://github.com/rust-lang/crates.io-index"
374 | checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
375 | dependencies = [
376 | "cfg-if",
377 | ]
378 |
379 | [[package]]
380 | name = "crossbeam-channel"
381 | version = "0.5.6"
382 | source = "registry+https://github.com/rust-lang/crates.io-index"
383 | checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521"
384 | dependencies = [
385 | "cfg-if",
386 | "crossbeam-utils",
387 | ]
388 |
389 | [[package]]
390 | name = "crossbeam-utils"
391 | version = "0.8.14"
392 | source = "registry+https://github.com/rust-lang/crates.io-index"
393 | checksum = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f"
394 | dependencies = [
395 | "cfg-if",
396 | ]
397 |
398 | [[package]]
399 | name = "crypto-common"
400 | version = "0.1.6"
401 | source = "registry+https://github.com/rust-lang/crates.io-index"
402 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
403 | dependencies = [
404 | "generic-array",
405 | "typenum",
406 | ]
407 |
408 | [[package]]
409 | name = "cssparser"
410 | version = "0.27.2"
411 | source = "registry+https://github.com/rust-lang/crates.io-index"
412 | checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a"
413 | dependencies = [
414 | "cssparser-macros",
415 | "dtoa-short",
416 | "itoa 0.4.8",
417 | "matches",
418 | "phf 0.8.0",
419 | "proc-macro2",
420 | "quote",
421 | "smallvec",
422 | "syn",
423 | ]
424 |
425 | [[package]]
426 | name = "cssparser-macros"
427 | version = "0.6.0"
428 | source = "registry+https://github.com/rust-lang/crates.io-index"
429 | checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e"
430 | dependencies = [
431 | "quote",
432 | "syn",
433 | ]
434 |
435 | [[package]]
436 | name = "ctor"
437 | version = "0.1.26"
438 | source = "registry+https://github.com/rust-lang/crates.io-index"
439 | checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096"
440 | dependencies = [
441 | "quote",
442 | "syn",
443 | ]
444 |
445 | [[package]]
446 | name = "cty"
447 | version = "0.2.2"
448 | source = "registry+https://github.com/rust-lang/crates.io-index"
449 | checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35"
450 |
451 | [[package]]
452 | name = "darling"
453 | version = "0.13.4"
454 | source = "registry+https://github.com/rust-lang/crates.io-index"
455 | checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c"
456 | dependencies = [
457 | "darling_core",
458 | "darling_macro",
459 | ]
460 |
461 | [[package]]
462 | name = "darling_core"
463 | version = "0.13.4"
464 | source = "registry+https://github.com/rust-lang/crates.io-index"
465 | checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610"
466 | dependencies = [
467 | "fnv",
468 | "ident_case",
469 | "proc-macro2",
470 | "quote",
471 | "strsim",
472 | "syn",
473 | ]
474 |
475 | [[package]]
476 | name = "darling_macro"
477 | version = "0.13.4"
478 | source = "registry+https://github.com/rust-lang/crates.io-index"
479 | checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835"
480 | dependencies = [
481 | "darling_core",
482 | "quote",
483 | "syn",
484 | ]
485 |
486 | [[package]]
487 | name = "derive_more"
488 | version = "0.99.17"
489 | source = "registry+https://github.com/rust-lang/crates.io-index"
490 | checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321"
491 | dependencies = [
492 | "convert_case",
493 | "proc-macro2",
494 | "quote",
495 | "rustc_version 0.4.0",
496 | "syn",
497 | ]
498 |
499 | [[package]]
500 | name = "digest"
501 | version = "0.10.6"
502 | source = "registry+https://github.com/rust-lang/crates.io-index"
503 | checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f"
504 | dependencies = [
505 | "block-buffer",
506 | "crypto-common",
507 | ]
508 |
509 | [[package]]
510 | name = "dirs-next"
511 | version = "2.0.0"
512 | source = "registry+https://github.com/rust-lang/crates.io-index"
513 | checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1"
514 | dependencies = [
515 | "cfg-if",
516 | "dirs-sys-next",
517 | ]
518 |
519 | [[package]]
520 | name = "dirs-sys-next"
521 | version = "0.1.2"
522 | source = "registry+https://github.com/rust-lang/crates.io-index"
523 | checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d"
524 | dependencies = [
525 | "libc",
526 | "redox_users",
527 | "winapi",
528 | ]
529 |
530 | [[package]]
531 | name = "dispatch"
532 | version = "0.2.0"
533 | source = "registry+https://github.com/rust-lang/crates.io-index"
534 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b"
535 |
536 | [[package]]
537 | name = "dtoa"
538 | version = "0.4.8"
539 | source = "registry+https://github.com/rust-lang/crates.io-index"
540 | checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0"
541 |
542 | [[package]]
543 | name = "dtoa-short"
544 | version = "0.3.3"
545 | source = "registry+https://github.com/rust-lang/crates.io-index"
546 | checksum = "bde03329ae10e79ede66c9ce4dc930aa8599043b0743008548680f25b91502d6"
547 | dependencies = [
548 | "dtoa",
549 | ]
550 |
551 | [[package]]
552 | name = "dunce"
553 | version = "1.0.3"
554 | source = "registry+https://github.com/rust-lang/crates.io-index"
555 | checksum = "0bd4b30a6560bbd9b4620f4de34c3f14f60848e58a9b7216801afcb4c7b31c3c"
556 |
557 | [[package]]
558 | name = "embed_plist"
559 | version = "1.2.2"
560 | source = "registry+https://github.com/rust-lang/crates.io-index"
561 | checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7"
562 |
563 | [[package]]
564 | name = "encoding_rs"
565 | version = "0.8.31"
566 | source = "registry+https://github.com/rust-lang/crates.io-index"
567 | checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b"
568 | dependencies = [
569 | "cfg-if",
570 | ]
571 |
572 | [[package]]
573 | name = "fastrand"
574 | version = "1.8.0"
575 | source = "registry+https://github.com/rust-lang/crates.io-index"
576 | checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499"
577 | dependencies = [
578 | "instant",
579 | ]
580 |
581 | [[package]]
582 | name = "field-offset"
583 | version = "0.3.4"
584 | source = "registry+https://github.com/rust-lang/crates.io-index"
585 | checksum = "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92"
586 | dependencies = [
587 | "memoffset",
588 | "rustc_version 0.3.3",
589 | ]
590 |
591 | [[package]]
592 | name = "filetime"
593 | version = "0.2.19"
594 | source = "registry+https://github.com/rust-lang/crates.io-index"
595 | checksum = "4e884668cd0c7480504233e951174ddc3b382f7c2666e3b7310b5c4e7b0c37f9"
596 | dependencies = [
597 | "cfg-if",
598 | "libc",
599 | "redox_syscall",
600 | "windows-sys 0.42.0",
601 | ]
602 |
603 | [[package]]
604 | name = "flate2"
605 | version = "1.0.25"
606 | source = "registry+https://github.com/rust-lang/crates.io-index"
607 | checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841"
608 | dependencies = [
609 | "crc32fast",
610 | "miniz_oxide",
611 | ]
612 |
613 | [[package]]
614 | name = "fnv"
615 | version = "1.0.7"
616 | source = "registry+https://github.com/rust-lang/crates.io-index"
617 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
618 |
619 | [[package]]
620 | name = "foreign-types"
621 | version = "0.3.2"
622 | source = "registry+https://github.com/rust-lang/crates.io-index"
623 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
624 | dependencies = [
625 | "foreign-types-shared",
626 | ]
627 |
628 | [[package]]
629 | name = "foreign-types-shared"
630 | version = "0.1.1"
631 | source = "registry+https://github.com/rust-lang/crates.io-index"
632 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
633 |
634 | [[package]]
635 | name = "form_urlencoded"
636 | version = "1.1.0"
637 | source = "registry+https://github.com/rust-lang/crates.io-index"
638 | checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8"
639 | dependencies = [
640 | "percent-encoding",
641 | ]
642 |
643 | [[package]]
644 | name = "futf"
645 | version = "0.1.5"
646 | source = "registry+https://github.com/rust-lang/crates.io-index"
647 | checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843"
648 | dependencies = [
649 | "mac",
650 | "new_debug_unreachable",
651 | ]
652 |
653 | [[package]]
654 | name = "futures-channel"
655 | version = "0.3.25"
656 | source = "registry+https://github.com/rust-lang/crates.io-index"
657 | checksum = "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed"
658 | dependencies = [
659 | "futures-core",
660 | ]
661 |
662 | [[package]]
663 | name = "futures-core"
664 | version = "0.3.25"
665 | source = "registry+https://github.com/rust-lang/crates.io-index"
666 | checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac"
667 |
668 | [[package]]
669 | name = "futures-executor"
670 | version = "0.3.25"
671 | source = "registry+https://github.com/rust-lang/crates.io-index"
672 | checksum = "7acc85df6714c176ab5edf386123fafe217be88c0840ec11f199441134a074e2"
673 | dependencies = [
674 | "futures-core",
675 | "futures-task",
676 | "futures-util",
677 | ]
678 |
679 | [[package]]
680 | name = "futures-io"
681 | version = "0.3.25"
682 | source = "registry+https://github.com/rust-lang/crates.io-index"
683 | checksum = "00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb"
684 |
685 | [[package]]
686 | name = "futures-macro"
687 | version = "0.3.25"
688 | source = "registry+https://github.com/rust-lang/crates.io-index"
689 | checksum = "bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d"
690 | dependencies = [
691 | "proc-macro2",
692 | "quote",
693 | "syn",
694 | ]
695 |
696 | [[package]]
697 | name = "futures-sink"
698 | version = "0.3.28"
699 | source = "registry+https://github.com/rust-lang/crates.io-index"
700 | checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e"
701 |
702 | [[package]]
703 | name = "futures-task"
704 | version = "0.3.25"
705 | source = "registry+https://github.com/rust-lang/crates.io-index"
706 | checksum = "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea"
707 |
708 | [[package]]
709 | name = "futures-util"
710 | version = "0.3.25"
711 | source = "registry+https://github.com/rust-lang/crates.io-index"
712 | checksum = "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6"
713 | dependencies = [
714 | "futures-core",
715 | "futures-macro",
716 | "futures-task",
717 | "pin-project-lite",
718 | "pin-utils",
719 | "slab",
720 | ]
721 |
722 | [[package]]
723 | name = "fxhash"
724 | version = "0.2.1"
725 | source = "registry+https://github.com/rust-lang/crates.io-index"
726 | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c"
727 | dependencies = [
728 | "byteorder",
729 | ]
730 |
731 | [[package]]
732 | name = "gdk"
733 | version = "0.15.4"
734 | source = "registry+https://github.com/rust-lang/crates.io-index"
735 | checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8"
736 | dependencies = [
737 | "bitflags",
738 | "cairo-rs",
739 | "gdk-pixbuf",
740 | "gdk-sys",
741 | "gio",
742 | "glib",
743 | "libc",
744 | "pango",
745 | ]
746 |
747 | [[package]]
748 | name = "gdk-pixbuf"
749 | version = "0.15.11"
750 | source = "registry+https://github.com/rust-lang/crates.io-index"
751 | checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a"
752 | dependencies = [
753 | "bitflags",
754 | "gdk-pixbuf-sys",
755 | "gio",
756 | "glib",
757 | "libc",
758 | ]
759 |
760 | [[package]]
761 | name = "gdk-pixbuf-sys"
762 | version = "0.15.10"
763 | source = "registry+https://github.com/rust-lang/crates.io-index"
764 | checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7"
765 | dependencies = [
766 | "gio-sys",
767 | "glib-sys",
768 | "gobject-sys",
769 | "libc",
770 | "system-deps 6.0.3",
771 | ]
772 |
773 | [[package]]
774 | name = "gdk-sys"
775 | version = "0.15.1"
776 | source = "registry+https://github.com/rust-lang/crates.io-index"
777 | checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88"
778 | dependencies = [
779 | "cairo-sys-rs",
780 | "gdk-pixbuf-sys",
781 | "gio-sys",
782 | "glib-sys",
783 | "gobject-sys",
784 | "libc",
785 | "pango-sys",
786 | "pkg-config",
787 | "system-deps 6.0.3",
788 | ]
789 |
790 | [[package]]
791 | name = "gdkx11-sys"
792 | version = "0.15.1"
793 | source = "registry+https://github.com/rust-lang/crates.io-index"
794 | checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178"
795 | dependencies = [
796 | "gdk-sys",
797 | "glib-sys",
798 | "libc",
799 | "system-deps 6.0.3",
800 | "x11",
801 | ]
802 |
803 | [[package]]
804 | name = "generator"
805 | version = "0.7.2"
806 | source = "registry+https://github.com/rust-lang/crates.io-index"
807 | checksum = "d266041a359dfa931b370ef684cceb84b166beb14f7f0421f4a6a3d0c446d12e"
808 | dependencies = [
809 | "cc",
810 | "libc",
811 | "log",
812 | "rustversion",
813 | "windows",
814 | ]
815 |
816 | [[package]]
817 | name = "generic-array"
818 | version = "0.14.6"
819 | source = "registry+https://github.com/rust-lang/crates.io-index"
820 | checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9"
821 | dependencies = [
822 | "typenum",
823 | "version_check",
824 | ]
825 |
826 | [[package]]
827 | name = "getrandom"
828 | version = "0.1.16"
829 | source = "registry+https://github.com/rust-lang/crates.io-index"
830 | checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce"
831 | dependencies = [
832 | "cfg-if",
833 | "libc",
834 | "wasi 0.9.0+wasi-snapshot-preview1",
835 | ]
836 |
837 | [[package]]
838 | name = "getrandom"
839 | version = "0.2.8"
840 | source = "registry+https://github.com/rust-lang/crates.io-index"
841 | checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31"
842 | dependencies = [
843 | "cfg-if",
844 | "libc",
845 | "wasi 0.11.0+wasi-snapshot-preview1",
846 | ]
847 |
848 | [[package]]
849 | name = "gio"
850 | version = "0.15.12"
851 | source = "registry+https://github.com/rust-lang/crates.io-index"
852 | checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b"
853 | dependencies = [
854 | "bitflags",
855 | "futures-channel",
856 | "futures-core",
857 | "futures-io",
858 | "gio-sys",
859 | "glib",
860 | "libc",
861 | "once_cell",
862 | "thiserror",
863 | ]
864 |
865 | [[package]]
866 | name = "gio-sys"
867 | version = "0.15.10"
868 | source = "registry+https://github.com/rust-lang/crates.io-index"
869 | checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d"
870 | dependencies = [
871 | "glib-sys",
872 | "gobject-sys",
873 | "libc",
874 | "system-deps 6.0.3",
875 | "winapi",
876 | ]
877 |
878 | [[package]]
879 | name = "glib"
880 | version = "0.15.12"
881 | source = "registry+https://github.com/rust-lang/crates.io-index"
882 | checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d"
883 | dependencies = [
884 | "bitflags",
885 | "futures-channel",
886 | "futures-core",
887 | "futures-executor",
888 | "futures-task",
889 | "glib-macros",
890 | "glib-sys",
891 | "gobject-sys",
892 | "libc",
893 | "once_cell",
894 | "smallvec",
895 | "thiserror",
896 | ]
897 |
898 | [[package]]
899 | name = "glib-macros"
900 | version = "0.15.11"
901 | source = "registry+https://github.com/rust-lang/crates.io-index"
902 | checksum = "25a68131a662b04931e71891fb14aaf65ee4b44d08e8abc10f49e77418c86c64"
903 | dependencies = [
904 | "anyhow",
905 | "heck 0.4.0",
906 | "proc-macro-crate",
907 | "proc-macro-error",
908 | "proc-macro2",
909 | "quote",
910 | "syn",
911 | ]
912 |
913 | [[package]]
914 | name = "glib-sys"
915 | version = "0.15.10"
916 | source = "registry+https://github.com/rust-lang/crates.io-index"
917 | checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4"
918 | dependencies = [
919 | "libc",
920 | "system-deps 6.0.3",
921 | ]
922 |
923 | [[package]]
924 | name = "glob"
925 | version = "0.3.0"
926 | source = "registry+https://github.com/rust-lang/crates.io-index"
927 | checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574"
928 |
929 | [[package]]
930 | name = "globset"
931 | version = "0.4.9"
932 | source = "registry+https://github.com/rust-lang/crates.io-index"
933 | checksum = "0a1e17342619edbc21a964c2afbeb6c820c6a2560032872f397bb97ea127bd0a"
934 | dependencies = [
935 | "aho-corasick",
936 | "bstr",
937 | "fnv",
938 | "log",
939 | "regex",
940 | ]
941 |
942 | [[package]]
943 | name = "gobject-sys"
944 | version = "0.15.10"
945 | source = "registry+https://github.com/rust-lang/crates.io-index"
946 | checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a"
947 | dependencies = [
948 | "glib-sys",
949 | "libc",
950 | "system-deps 6.0.3",
951 | ]
952 |
953 | [[package]]
954 | name = "gtk"
955 | version = "0.15.5"
956 | source = "registry+https://github.com/rust-lang/crates.io-index"
957 | checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0"
958 | dependencies = [
959 | "atk",
960 | "bitflags",
961 | "cairo-rs",
962 | "field-offset",
963 | "futures-channel",
964 | "gdk",
965 | "gdk-pixbuf",
966 | "gio",
967 | "glib",
968 | "gtk-sys",
969 | "gtk3-macros",
970 | "libc",
971 | "once_cell",
972 | "pango",
973 | "pkg-config",
974 | ]
975 |
976 | [[package]]
977 | name = "gtk-sys"
978 | version = "0.15.3"
979 | source = "registry+https://github.com/rust-lang/crates.io-index"
980 | checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84"
981 | dependencies = [
982 | "atk-sys",
983 | "cairo-sys-rs",
984 | "gdk-pixbuf-sys",
985 | "gdk-sys",
986 | "gio-sys",
987 | "glib-sys",
988 | "gobject-sys",
989 | "libc",
990 | "pango-sys",
991 | "system-deps 6.0.3",
992 | ]
993 |
994 | [[package]]
995 | name = "gtk3-macros"
996 | version = "0.15.4"
997 | source = "registry+https://github.com/rust-lang/crates.io-index"
998 | checksum = "24f518afe90c23fba585b2d7697856f9e6a7bbc62f65588035e66f6afb01a2e9"
999 | dependencies = [
1000 | "anyhow",
1001 | "proc-macro-crate",
1002 | "proc-macro-error",
1003 | "proc-macro2",
1004 | "quote",
1005 | "syn",
1006 | ]
1007 |
1008 | [[package]]
1009 | name = "h2"
1010 | version = "0.3.19"
1011 | source = "registry+https://github.com/rust-lang/crates.io-index"
1012 | checksum = "d357c7ae988e7d2182f7d7871d0b963962420b0678b0997ce7de72001aeab782"
1013 | dependencies = [
1014 | "bytes",
1015 | "fnv",
1016 | "futures-core",
1017 | "futures-sink",
1018 | "futures-util",
1019 | "http",
1020 | "indexmap",
1021 | "slab",
1022 | "tokio",
1023 | "tokio-util",
1024 | "tracing",
1025 | ]
1026 |
1027 | [[package]]
1028 | name = "hashbrown"
1029 | version = "0.12.3"
1030 | source = "registry+https://github.com/rust-lang/crates.io-index"
1031 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
1032 |
1033 | [[package]]
1034 | name = "heck"
1035 | version = "0.3.3"
1036 | source = "registry+https://github.com/rust-lang/crates.io-index"
1037 | checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c"
1038 | dependencies = [
1039 | "unicode-segmentation",
1040 | ]
1041 |
1042 | [[package]]
1043 | name = "heck"
1044 | version = "0.4.0"
1045 | source = "registry+https://github.com/rust-lang/crates.io-index"
1046 | checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9"
1047 |
1048 | [[package]]
1049 | name = "hermit-abi"
1050 | version = "0.2.6"
1051 | source = "registry+https://github.com/rust-lang/crates.io-index"
1052 | checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7"
1053 | dependencies = [
1054 | "libc",
1055 | ]
1056 |
1057 | [[package]]
1058 | name = "html5ever"
1059 | version = "0.25.2"
1060 | source = "registry+https://github.com/rust-lang/crates.io-index"
1061 | checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148"
1062 | dependencies = [
1063 | "log",
1064 | "mac",
1065 | "markup5ever",
1066 | "proc-macro2",
1067 | "quote",
1068 | "syn",
1069 | ]
1070 |
1071 | [[package]]
1072 | name = "http"
1073 | version = "0.2.8"
1074 | source = "registry+https://github.com/rust-lang/crates.io-index"
1075 | checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399"
1076 | dependencies = [
1077 | "bytes",
1078 | "fnv",
1079 | "itoa 1.0.5",
1080 | ]
1081 |
1082 | [[package]]
1083 | name = "http-body"
1084 | version = "0.4.5"
1085 | source = "registry+https://github.com/rust-lang/crates.io-index"
1086 | checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1"
1087 | dependencies = [
1088 | "bytes",
1089 | "http",
1090 | "pin-project-lite",
1091 | ]
1092 |
1093 | [[package]]
1094 | name = "http-range"
1095 | version = "0.1.5"
1096 | source = "registry+https://github.com/rust-lang/crates.io-index"
1097 | checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573"
1098 |
1099 | [[package]]
1100 | name = "httparse"
1101 | version = "1.8.0"
1102 | source = "registry+https://github.com/rust-lang/crates.io-index"
1103 | checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
1104 |
1105 | [[package]]
1106 | name = "httpdate"
1107 | version = "1.0.2"
1108 | source = "registry+https://github.com/rust-lang/crates.io-index"
1109 | checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421"
1110 |
1111 | [[package]]
1112 | name = "hyper"
1113 | version = "0.14.26"
1114 | source = "registry+https://github.com/rust-lang/crates.io-index"
1115 | checksum = "ab302d72a6f11a3b910431ff93aae7e773078c769f0a3ef15fb9ec692ed147d4"
1116 | dependencies = [
1117 | "bytes",
1118 | "futures-channel",
1119 | "futures-core",
1120 | "futures-util",
1121 | "h2",
1122 | "http",
1123 | "http-body",
1124 | "httparse",
1125 | "httpdate",
1126 | "itoa 1.0.5",
1127 | "pin-project-lite",
1128 | "socket2",
1129 | "tokio",
1130 | "tower-service",
1131 | "tracing",
1132 | "want",
1133 | ]
1134 |
1135 | [[package]]
1136 | name = "hyper-tls"
1137 | version = "0.5.0"
1138 | source = "registry+https://github.com/rust-lang/crates.io-index"
1139 | checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905"
1140 | dependencies = [
1141 | "bytes",
1142 | "hyper",
1143 | "native-tls",
1144 | "tokio",
1145 | "tokio-native-tls",
1146 | ]
1147 |
1148 | [[package]]
1149 | name = "ico"
1150 | version = "0.2.0"
1151 | source = "registry+https://github.com/rust-lang/crates.io-index"
1152 | checksum = "031530fe562d8c8d71c0635013d6d155bbfe8ba0aa4b4d2d24ce8af6b71047bd"
1153 | dependencies = [
1154 | "byteorder",
1155 | "png",
1156 | ]
1157 |
1158 | [[package]]
1159 | name = "ident_case"
1160 | version = "1.0.1"
1161 | source = "registry+https://github.com/rust-lang/crates.io-index"
1162 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
1163 |
1164 | [[package]]
1165 | name = "idna"
1166 | version = "0.3.0"
1167 | source = "registry+https://github.com/rust-lang/crates.io-index"
1168 | checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6"
1169 | dependencies = [
1170 | "unicode-bidi",
1171 | "unicode-normalization",
1172 | ]
1173 |
1174 | [[package]]
1175 | name = "ignore"
1176 | version = "0.4.18"
1177 | source = "registry+https://github.com/rust-lang/crates.io-index"
1178 | checksum = "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d"
1179 | dependencies = [
1180 | "crossbeam-utils",
1181 | "globset",
1182 | "lazy_static",
1183 | "log",
1184 | "memchr",
1185 | "regex",
1186 | "same-file",
1187 | "thread_local",
1188 | "walkdir",
1189 | "winapi-util",
1190 | ]
1191 |
1192 | [[package]]
1193 | name = "image"
1194 | version = "0.24.5"
1195 | source = "registry+https://github.com/rust-lang/crates.io-index"
1196 | checksum = "69b7ea949b537b0fd0af141fff8c77690f2ce96f4f41f042ccb6c69c6c965945"
1197 | dependencies = [
1198 | "bytemuck",
1199 | "byteorder",
1200 | "color_quant",
1201 | "num-rational",
1202 | "num-traits",
1203 | ]
1204 |
1205 | [[package]]
1206 | name = "indexmap"
1207 | version = "1.9.2"
1208 | source = "registry+https://github.com/rust-lang/crates.io-index"
1209 | checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399"
1210 | dependencies = [
1211 | "autocfg",
1212 | "hashbrown",
1213 | ]
1214 |
1215 | [[package]]
1216 | name = "infer"
1217 | version = "0.7.0"
1218 | source = "registry+https://github.com/rust-lang/crates.io-index"
1219 | checksum = "20b2b533137b9cad970793453d4f921c2e91312a6d88b1085c07bc15fc51bb3b"
1220 | dependencies = [
1221 | "cfb",
1222 | ]
1223 |
1224 | [[package]]
1225 | name = "instant"
1226 | version = "0.1.12"
1227 | source = "registry+https://github.com/rust-lang/crates.io-index"
1228 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
1229 | dependencies = [
1230 | "cfg-if",
1231 | ]
1232 |
1233 | [[package]]
1234 | name = "ipnet"
1235 | version = "2.7.2"
1236 | source = "registry+https://github.com/rust-lang/crates.io-index"
1237 | checksum = "12b6ee2129af8d4fb011108c73d99a1b83a85977f23b82460c0ae2e25bb4b57f"
1238 |
1239 | [[package]]
1240 | name = "itoa"
1241 | version = "0.4.8"
1242 | source = "registry+https://github.com/rust-lang/crates.io-index"
1243 | checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4"
1244 |
1245 | [[package]]
1246 | name = "itoa"
1247 | version = "1.0.5"
1248 | source = "registry+https://github.com/rust-lang/crates.io-index"
1249 | checksum = "fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440"
1250 |
1251 | [[package]]
1252 | name = "javascriptcore-rs"
1253 | version = "0.16.0"
1254 | source = "registry+https://github.com/rust-lang/crates.io-index"
1255 | checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c"
1256 | dependencies = [
1257 | "bitflags",
1258 | "glib",
1259 | "javascriptcore-rs-sys",
1260 | ]
1261 |
1262 | [[package]]
1263 | name = "javascriptcore-rs-sys"
1264 | version = "0.4.0"
1265 | source = "registry+https://github.com/rust-lang/crates.io-index"
1266 | checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c"
1267 | dependencies = [
1268 | "glib-sys",
1269 | "gobject-sys",
1270 | "libc",
1271 | "system-deps 5.0.0",
1272 | ]
1273 |
1274 | [[package]]
1275 | name = "jni"
1276 | version = "0.20.0"
1277 | source = "registry+https://github.com/rust-lang/crates.io-index"
1278 | checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c"
1279 | dependencies = [
1280 | "cesu8",
1281 | "combine",
1282 | "jni-sys",
1283 | "log",
1284 | "thiserror",
1285 | "walkdir",
1286 | ]
1287 |
1288 | [[package]]
1289 | name = "jni-sys"
1290 | version = "0.3.0"
1291 | source = "registry+https://github.com/rust-lang/crates.io-index"
1292 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
1293 |
1294 | [[package]]
1295 | name = "js-sys"
1296 | version = "0.3.61"
1297 | source = "registry+https://github.com/rust-lang/crates.io-index"
1298 | checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730"
1299 | dependencies = [
1300 | "wasm-bindgen",
1301 | ]
1302 |
1303 | [[package]]
1304 | name = "json-patch"
1305 | version = "0.2.7"
1306 | source = "registry+https://github.com/rust-lang/crates.io-index"
1307 | checksum = "eb3fa5a61630976fc4c353c70297f2e93f1930e3ccee574d59d618ccbd5154ce"
1308 | dependencies = [
1309 | "serde",
1310 | "serde_json",
1311 | "treediff",
1312 | ]
1313 |
1314 | [[package]]
1315 | name = "kuchiki"
1316 | version = "0.8.1"
1317 | source = "registry+https://github.com/rust-lang/crates.io-index"
1318 | checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358"
1319 | dependencies = [
1320 | "cssparser",
1321 | "html5ever",
1322 | "matches",
1323 | "selectors",
1324 | ]
1325 |
1326 | [[package]]
1327 | name = "lazy_static"
1328 | version = "1.4.0"
1329 | source = "registry+https://github.com/rust-lang/crates.io-index"
1330 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
1331 |
1332 | [[package]]
1333 | name = "libc"
1334 | version = "0.2.139"
1335 | source = "registry+https://github.com/rust-lang/crates.io-index"
1336 | checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79"
1337 |
1338 | [[package]]
1339 | name = "line-wrap"
1340 | version = "0.1.1"
1341 | source = "registry+https://github.com/rust-lang/crates.io-index"
1342 | checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9"
1343 | dependencies = [
1344 | "safemem",
1345 | ]
1346 |
1347 | [[package]]
1348 | name = "lock_api"
1349 | version = "0.4.9"
1350 | source = "registry+https://github.com/rust-lang/crates.io-index"
1351 | checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df"
1352 | dependencies = [
1353 | "autocfg",
1354 | "scopeguard",
1355 | ]
1356 |
1357 | [[package]]
1358 | name = "log"
1359 | version = "0.4.17"
1360 | source = "registry+https://github.com/rust-lang/crates.io-index"
1361 | checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"
1362 | dependencies = [
1363 | "cfg-if",
1364 | ]
1365 |
1366 | [[package]]
1367 | name = "loom"
1368 | version = "0.5.6"
1369 | source = "registry+https://github.com/rust-lang/crates.io-index"
1370 | checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5"
1371 | dependencies = [
1372 | "cfg-if",
1373 | "generator",
1374 | "scoped-tls",
1375 | "serde",
1376 | "serde_json",
1377 | "tracing",
1378 | "tracing-subscriber",
1379 | ]
1380 |
1381 | [[package]]
1382 | name = "mac"
1383 | version = "0.1.1"
1384 | source = "registry+https://github.com/rust-lang/crates.io-index"
1385 | checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4"
1386 |
1387 | [[package]]
1388 | name = "malloc_buf"
1389 | version = "0.0.6"
1390 | source = "registry+https://github.com/rust-lang/crates.io-index"
1391 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb"
1392 | dependencies = [
1393 | "libc",
1394 | ]
1395 |
1396 | [[package]]
1397 | name = "markup5ever"
1398 | version = "0.10.1"
1399 | source = "registry+https://github.com/rust-lang/crates.io-index"
1400 | checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd"
1401 | dependencies = [
1402 | "log",
1403 | "phf 0.8.0",
1404 | "phf_codegen",
1405 | "string_cache",
1406 | "string_cache_codegen",
1407 | "tendril",
1408 | ]
1409 |
1410 | [[package]]
1411 | name = "matchers"
1412 | version = "0.1.0"
1413 | source = "registry+https://github.com/rust-lang/crates.io-index"
1414 | checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
1415 | dependencies = [
1416 | "regex-automata",
1417 | ]
1418 |
1419 | [[package]]
1420 | name = "matches"
1421 | version = "0.1.9"
1422 | source = "registry+https://github.com/rust-lang/crates.io-index"
1423 | checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f"
1424 |
1425 | [[package]]
1426 | name = "memchr"
1427 | version = "2.5.0"
1428 | source = "registry+https://github.com/rust-lang/crates.io-index"
1429 | checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
1430 |
1431 | [[package]]
1432 | name = "memoffset"
1433 | version = "0.6.5"
1434 | source = "registry+https://github.com/rust-lang/crates.io-index"
1435 | checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce"
1436 | dependencies = [
1437 | "autocfg",
1438 | ]
1439 |
1440 | [[package]]
1441 | name = "mime"
1442 | version = "0.3.17"
1443 | source = "registry+https://github.com/rust-lang/crates.io-index"
1444 | checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
1445 |
1446 | [[package]]
1447 | name = "miniz_oxide"
1448 | version = "0.6.2"
1449 | source = "registry+https://github.com/rust-lang/crates.io-index"
1450 | checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa"
1451 | dependencies = [
1452 | "adler",
1453 | ]
1454 |
1455 | [[package]]
1456 | name = "mio"
1457 | version = "0.8.8"
1458 | source = "registry+https://github.com/rust-lang/crates.io-index"
1459 | checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2"
1460 | dependencies = [
1461 | "libc",
1462 | "log",
1463 | "wasi 0.11.0+wasi-snapshot-preview1",
1464 | "windows-sys 0.48.0",
1465 | ]
1466 |
1467 | [[package]]
1468 | name = "native-tls"
1469 | version = "0.2.11"
1470 | source = "registry+https://github.com/rust-lang/crates.io-index"
1471 | checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e"
1472 | dependencies = [
1473 | "lazy_static",
1474 | "libc",
1475 | "log",
1476 | "openssl",
1477 | "openssl-probe",
1478 | "openssl-sys",
1479 | "schannel",
1480 | "security-framework",
1481 | "security-framework-sys",
1482 | "tempfile",
1483 | ]
1484 |
1485 | [[package]]
1486 | name = "ndk"
1487 | version = "0.6.0"
1488 | source = "registry+https://github.com/rust-lang/crates.io-index"
1489 | checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4"
1490 | dependencies = [
1491 | "bitflags",
1492 | "jni-sys",
1493 | "ndk-sys",
1494 | "num_enum",
1495 | "thiserror",
1496 | ]
1497 |
1498 | [[package]]
1499 | name = "ndk-context"
1500 | version = "0.1.1"
1501 | source = "registry+https://github.com/rust-lang/crates.io-index"
1502 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b"
1503 |
1504 | [[package]]
1505 | name = "ndk-sys"
1506 | version = "0.3.0"
1507 | source = "registry+https://github.com/rust-lang/crates.io-index"
1508 | checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97"
1509 | dependencies = [
1510 | "jni-sys",
1511 | ]
1512 |
1513 | [[package]]
1514 | name = "new_debug_unreachable"
1515 | version = "1.0.4"
1516 | source = "registry+https://github.com/rust-lang/crates.io-index"
1517 | checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54"
1518 |
1519 | [[package]]
1520 | name = "nodrop"
1521 | version = "0.1.14"
1522 | source = "registry+https://github.com/rust-lang/crates.io-index"
1523 | checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb"
1524 |
1525 | [[package]]
1526 | name = "nu-ansi-term"
1527 | version = "0.46.0"
1528 | source = "registry+https://github.com/rust-lang/crates.io-index"
1529 | checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
1530 | dependencies = [
1531 | "overload",
1532 | "winapi",
1533 | ]
1534 |
1535 | [[package]]
1536 | name = "num-integer"
1537 | version = "0.1.45"
1538 | source = "registry+https://github.com/rust-lang/crates.io-index"
1539 | checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
1540 | dependencies = [
1541 | "autocfg",
1542 | "num-traits",
1543 | ]
1544 |
1545 | [[package]]
1546 | name = "num-rational"
1547 | version = "0.4.1"
1548 | source = "registry+https://github.com/rust-lang/crates.io-index"
1549 | checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0"
1550 | dependencies = [
1551 | "autocfg",
1552 | "num-integer",
1553 | "num-traits",
1554 | ]
1555 |
1556 | [[package]]
1557 | name = "num-traits"
1558 | version = "0.2.15"
1559 | source = "registry+https://github.com/rust-lang/crates.io-index"
1560 | checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
1561 | dependencies = [
1562 | "autocfg",
1563 | ]
1564 |
1565 | [[package]]
1566 | name = "num_cpus"
1567 | version = "1.15.0"
1568 | source = "registry+https://github.com/rust-lang/crates.io-index"
1569 | checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b"
1570 | dependencies = [
1571 | "hermit-abi",
1572 | "libc",
1573 | ]
1574 |
1575 | [[package]]
1576 | name = "num_enum"
1577 | version = "0.5.7"
1578 | source = "registry+https://github.com/rust-lang/crates.io-index"
1579 | checksum = "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9"
1580 | dependencies = [
1581 | "num_enum_derive",
1582 | ]
1583 |
1584 | [[package]]
1585 | name = "num_enum_derive"
1586 | version = "0.5.7"
1587 | source = "registry+https://github.com/rust-lang/crates.io-index"
1588 | checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce"
1589 | dependencies = [
1590 | "proc-macro-crate",
1591 | "proc-macro2",
1592 | "quote",
1593 | "syn",
1594 | ]
1595 |
1596 | [[package]]
1597 | name = "objc"
1598 | version = "0.2.7"
1599 | source = "registry+https://github.com/rust-lang/crates.io-index"
1600 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"
1601 | dependencies = [
1602 | "malloc_buf",
1603 | "objc_exception",
1604 | ]
1605 |
1606 | [[package]]
1607 | name = "objc_exception"
1608 | version = "0.1.2"
1609 | source = "registry+https://github.com/rust-lang/crates.io-index"
1610 | checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4"
1611 | dependencies = [
1612 | "cc",
1613 | ]
1614 |
1615 | [[package]]
1616 | name = "objc_id"
1617 | version = "0.1.1"
1618 | source = "registry+https://github.com/rust-lang/crates.io-index"
1619 | checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b"
1620 | dependencies = [
1621 | "objc",
1622 | ]
1623 |
1624 | [[package]]
1625 | name = "once_cell"
1626 | version = "1.16.0"
1627 | source = "registry+https://github.com/rust-lang/crates.io-index"
1628 | checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860"
1629 |
1630 | [[package]]
1631 | name = "open"
1632 | version = "3.2.0"
1633 | source = "registry+https://github.com/rust-lang/crates.io-index"
1634 | checksum = "2078c0039e6a54a0c42c28faa984e115fb4c2d5bf2208f77d1961002df8576f8"
1635 | dependencies = [
1636 | "pathdiff",
1637 | "windows-sys 0.42.0",
1638 | ]
1639 |
1640 | [[package]]
1641 | name = "openssl"
1642 | version = "0.10.45"
1643 | source = "registry+https://github.com/rust-lang/crates.io-index"
1644 | checksum = "b102428fd03bc5edf97f62620f7298614c45cedf287c271e7ed450bbaf83f2e1"
1645 | dependencies = [
1646 | "bitflags",
1647 | "cfg-if",
1648 | "foreign-types",
1649 | "libc",
1650 | "once_cell",
1651 | "openssl-macros",
1652 | "openssl-sys",
1653 | ]
1654 |
1655 | [[package]]
1656 | name = "openssl-macros"
1657 | version = "0.1.0"
1658 | source = "registry+https://github.com/rust-lang/crates.io-index"
1659 | checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c"
1660 | dependencies = [
1661 | "proc-macro2",
1662 | "quote",
1663 | "syn",
1664 | ]
1665 |
1666 | [[package]]
1667 | name = "openssl-probe"
1668 | version = "0.1.5"
1669 | source = "registry+https://github.com/rust-lang/crates.io-index"
1670 | checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
1671 |
1672 | [[package]]
1673 | name = "openssl-sys"
1674 | version = "0.9.80"
1675 | source = "registry+https://github.com/rust-lang/crates.io-index"
1676 | checksum = "23bbbf7854cd45b83958ebe919f0e8e516793727652e27fda10a8384cfc790b7"
1677 | dependencies = [
1678 | "autocfg",
1679 | "cc",
1680 | "libc",
1681 | "pkg-config",
1682 | "vcpkg",
1683 | ]
1684 |
1685 | [[package]]
1686 | name = "overload"
1687 | version = "0.1.1"
1688 | source = "registry+https://github.com/rust-lang/crates.io-index"
1689 | checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
1690 |
1691 | [[package]]
1692 | name = "pango"
1693 | version = "0.15.10"
1694 | source = "registry+https://github.com/rust-lang/crates.io-index"
1695 | checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f"
1696 | dependencies = [
1697 | "bitflags",
1698 | "glib",
1699 | "libc",
1700 | "once_cell",
1701 | "pango-sys",
1702 | ]
1703 |
1704 | [[package]]
1705 | name = "pango-sys"
1706 | version = "0.15.10"
1707 | source = "registry+https://github.com/rust-lang/crates.io-index"
1708 | checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa"
1709 | dependencies = [
1710 | "glib-sys",
1711 | "gobject-sys",
1712 | "libc",
1713 | "system-deps 6.0.3",
1714 | ]
1715 |
1716 | [[package]]
1717 | name = "parking_lot"
1718 | version = "0.12.1"
1719 | source = "registry+https://github.com/rust-lang/crates.io-index"
1720 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
1721 | dependencies = [
1722 | "lock_api",
1723 | "parking_lot_core",
1724 | ]
1725 |
1726 | [[package]]
1727 | name = "parking_lot_core"
1728 | version = "0.9.5"
1729 | source = "registry+https://github.com/rust-lang/crates.io-index"
1730 | checksum = "7ff9f3fef3968a3ec5945535ed654cb38ff72d7495a25619e2247fb15a2ed9ba"
1731 | dependencies = [
1732 | "cfg-if",
1733 | "libc",
1734 | "redox_syscall",
1735 | "smallvec",
1736 | "windows-sys 0.42.0",
1737 | ]
1738 |
1739 | [[package]]
1740 | name = "paste"
1741 | version = "1.0.11"
1742 | source = "registry+https://github.com/rust-lang/crates.io-index"
1743 | checksum = "d01a5bd0424d00070b0098dd17ebca6f961a959dead1dbcbbbc1d1cd8d3deeba"
1744 |
1745 | [[package]]
1746 | name = "pathdiff"
1747 | version = "0.2.1"
1748 | source = "registry+https://github.com/rust-lang/crates.io-index"
1749 | checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
1750 |
1751 | [[package]]
1752 | name = "percent-encoding"
1753 | version = "2.2.0"
1754 | source = "registry+https://github.com/rust-lang/crates.io-index"
1755 | checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e"
1756 |
1757 | [[package]]
1758 | name = "pest"
1759 | version = "2.5.2"
1760 | source = "registry+https://github.com/rust-lang/crates.io-index"
1761 | checksum = "0f6e86fb9e7026527a0d46bc308b841d73170ef8f443e1807f6ef88526a816d4"
1762 | dependencies = [
1763 | "thiserror",
1764 | "ucd-trie",
1765 | ]
1766 |
1767 | [[package]]
1768 | name = "phf"
1769 | version = "0.8.0"
1770 | source = "registry+https://github.com/rust-lang/crates.io-index"
1771 | checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12"
1772 | dependencies = [
1773 | "phf_macros 0.8.0",
1774 | "phf_shared 0.8.0",
1775 | "proc-macro-hack",
1776 | ]
1777 |
1778 | [[package]]
1779 | name = "phf"
1780 | version = "0.10.1"
1781 | source = "registry+https://github.com/rust-lang/crates.io-index"
1782 | checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259"
1783 | dependencies = [
1784 | "phf_macros 0.10.0",
1785 | "phf_shared 0.10.0",
1786 | "proc-macro-hack",
1787 | ]
1788 |
1789 | [[package]]
1790 | name = "phf_codegen"
1791 | version = "0.8.0"
1792 | source = "registry+https://github.com/rust-lang/crates.io-index"
1793 | checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815"
1794 | dependencies = [
1795 | "phf_generator 0.8.0",
1796 | "phf_shared 0.8.0",
1797 | ]
1798 |
1799 | [[package]]
1800 | name = "phf_generator"
1801 | version = "0.8.0"
1802 | source = "registry+https://github.com/rust-lang/crates.io-index"
1803 | checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526"
1804 | dependencies = [
1805 | "phf_shared 0.8.0",
1806 | "rand 0.7.3",
1807 | ]
1808 |
1809 | [[package]]
1810 | name = "phf_generator"
1811 | version = "0.10.0"
1812 | source = "registry+https://github.com/rust-lang/crates.io-index"
1813 | checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6"
1814 | dependencies = [
1815 | "phf_shared 0.10.0",
1816 | "rand 0.8.5",
1817 | ]
1818 |
1819 | [[package]]
1820 | name = "phf_macros"
1821 | version = "0.8.0"
1822 | source = "registry+https://github.com/rust-lang/crates.io-index"
1823 | checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c"
1824 | dependencies = [
1825 | "phf_generator 0.8.0",
1826 | "phf_shared 0.8.0",
1827 | "proc-macro-hack",
1828 | "proc-macro2",
1829 | "quote",
1830 | "syn",
1831 | ]
1832 |
1833 | [[package]]
1834 | name = "phf_macros"
1835 | version = "0.10.0"
1836 | source = "registry+https://github.com/rust-lang/crates.io-index"
1837 | checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0"
1838 | dependencies = [
1839 | "phf_generator 0.10.0",
1840 | "phf_shared 0.10.0",
1841 | "proc-macro-hack",
1842 | "proc-macro2",
1843 | "quote",
1844 | "syn",
1845 | ]
1846 |
1847 | [[package]]
1848 | name = "phf_shared"
1849 | version = "0.8.0"
1850 | source = "registry+https://github.com/rust-lang/crates.io-index"
1851 | checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7"
1852 | dependencies = [
1853 | "siphasher",
1854 | ]
1855 |
1856 | [[package]]
1857 | name = "phf_shared"
1858 | version = "0.10.0"
1859 | source = "registry+https://github.com/rust-lang/crates.io-index"
1860 | checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096"
1861 | dependencies = [
1862 | "siphasher",
1863 | ]
1864 |
1865 | [[package]]
1866 | name = "pin-project-lite"
1867 | version = "0.2.9"
1868 | source = "registry+https://github.com/rust-lang/crates.io-index"
1869 | checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116"
1870 |
1871 | [[package]]
1872 | name = "pin-utils"
1873 | version = "0.1.0"
1874 | source = "registry+https://github.com/rust-lang/crates.io-index"
1875 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
1876 |
1877 | [[package]]
1878 | name = "pkg-config"
1879 | version = "0.3.26"
1880 | source = "registry+https://github.com/rust-lang/crates.io-index"
1881 | checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160"
1882 |
1883 | [[package]]
1884 | name = "plist"
1885 | version = "1.3.1"
1886 | source = "registry+https://github.com/rust-lang/crates.io-index"
1887 | checksum = "bd39bc6cdc9355ad1dc5eeedefee696bb35c34caf21768741e81826c0bbd7225"
1888 | dependencies = [
1889 | "base64 0.13.1",
1890 | "indexmap",
1891 | "line-wrap",
1892 | "serde",
1893 | "time",
1894 | "xml-rs",
1895 | ]
1896 |
1897 | [[package]]
1898 | name = "png"
1899 | version = "0.17.7"
1900 | source = "registry+https://github.com/rust-lang/crates.io-index"
1901 | checksum = "5d708eaf860a19b19ce538740d2b4bdeeb8337fa53f7738455e706623ad5c638"
1902 | dependencies = [
1903 | "bitflags",
1904 | "crc32fast",
1905 | "flate2",
1906 | "miniz_oxide",
1907 | ]
1908 |
1909 | [[package]]
1910 | name = "ppv-lite86"
1911 | version = "0.2.17"
1912 | source = "registry+https://github.com/rust-lang/crates.io-index"
1913 | checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
1914 |
1915 | [[package]]
1916 | name = "precomputed-hash"
1917 | version = "0.1.1"
1918 | source = "registry+https://github.com/rust-lang/crates.io-index"
1919 | checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
1920 |
1921 | [[package]]
1922 | name = "proc-macro-crate"
1923 | version = "1.2.1"
1924 | source = "registry+https://github.com/rust-lang/crates.io-index"
1925 | checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9"
1926 | dependencies = [
1927 | "once_cell",
1928 | "thiserror",
1929 | "toml",
1930 | ]
1931 |
1932 | [[package]]
1933 | name = "proc-macro-error"
1934 | version = "1.0.4"
1935 | source = "registry+https://github.com/rust-lang/crates.io-index"
1936 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
1937 | dependencies = [
1938 | "proc-macro-error-attr",
1939 | "proc-macro2",
1940 | "quote",
1941 | "syn",
1942 | "version_check",
1943 | ]
1944 |
1945 | [[package]]
1946 | name = "proc-macro-error-attr"
1947 | version = "1.0.4"
1948 | source = "registry+https://github.com/rust-lang/crates.io-index"
1949 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
1950 | dependencies = [
1951 | "proc-macro2",
1952 | "quote",
1953 | "version_check",
1954 | ]
1955 |
1956 | [[package]]
1957 | name = "proc-macro-hack"
1958 | version = "0.5.20+deprecated"
1959 | source = "registry+https://github.com/rust-lang/crates.io-index"
1960 | checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068"
1961 |
1962 | [[package]]
1963 | name = "proc-macro2"
1964 | version = "1.0.49"
1965 | source = "registry+https://github.com/rust-lang/crates.io-index"
1966 | checksum = "57a8eca9f9c4ffde41714334dee777596264c7825420f521abc92b5b5deb63a5"
1967 | dependencies = [
1968 | "unicode-ident",
1969 | ]
1970 |
1971 | [[package]]
1972 | name = "quote"
1973 | version = "1.0.23"
1974 | source = "registry+https://github.com/rust-lang/crates.io-index"
1975 | checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b"
1976 | dependencies = [
1977 | "proc-macro2",
1978 | ]
1979 |
1980 | [[package]]
1981 | name = "rand"
1982 | version = "0.7.3"
1983 | source = "registry+https://github.com/rust-lang/crates.io-index"
1984 | checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03"
1985 | dependencies = [
1986 | "getrandom 0.1.16",
1987 | "libc",
1988 | "rand_chacha 0.2.2",
1989 | "rand_core 0.5.1",
1990 | "rand_hc",
1991 | "rand_pcg",
1992 | ]
1993 |
1994 | [[package]]
1995 | name = "rand"
1996 | version = "0.8.5"
1997 | source = "registry+https://github.com/rust-lang/crates.io-index"
1998 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
1999 | dependencies = [
2000 | "libc",
2001 | "rand_chacha 0.3.1",
2002 | "rand_core 0.6.4",
2003 | ]
2004 |
2005 | [[package]]
2006 | name = "rand_chacha"
2007 | version = "0.2.2"
2008 | source = "registry+https://github.com/rust-lang/crates.io-index"
2009 | checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402"
2010 | dependencies = [
2011 | "ppv-lite86",
2012 | "rand_core 0.5.1",
2013 | ]
2014 |
2015 | [[package]]
2016 | name = "rand_chacha"
2017 | version = "0.3.1"
2018 | source = "registry+https://github.com/rust-lang/crates.io-index"
2019 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
2020 | dependencies = [
2021 | "ppv-lite86",
2022 | "rand_core 0.6.4",
2023 | ]
2024 |
2025 | [[package]]
2026 | name = "rand_core"
2027 | version = "0.5.1"
2028 | source = "registry+https://github.com/rust-lang/crates.io-index"
2029 | checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"
2030 | dependencies = [
2031 | "getrandom 0.1.16",
2032 | ]
2033 |
2034 | [[package]]
2035 | name = "rand_core"
2036 | version = "0.6.4"
2037 | source = "registry+https://github.com/rust-lang/crates.io-index"
2038 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
2039 | dependencies = [
2040 | "getrandom 0.2.8",
2041 | ]
2042 |
2043 | [[package]]
2044 | name = "rand_hc"
2045 | version = "0.2.0"
2046 | source = "registry+https://github.com/rust-lang/crates.io-index"
2047 | checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"
2048 | dependencies = [
2049 | "rand_core 0.5.1",
2050 | ]
2051 |
2052 | [[package]]
2053 | name = "rand_pcg"
2054 | version = "0.2.1"
2055 | source = "registry+https://github.com/rust-lang/crates.io-index"
2056 | checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429"
2057 | dependencies = [
2058 | "rand_core 0.5.1",
2059 | ]
2060 |
2061 | [[package]]
2062 | name = "raw-window-handle"
2063 | version = "0.5.0"
2064 | source = "registry+https://github.com/rust-lang/crates.io-index"
2065 | checksum = "ed7e3d950b66e19e0c372f3fa3fbbcf85b1746b571f74e0c2af6042a5c93420a"
2066 | dependencies = [
2067 | "cty",
2068 | ]
2069 |
2070 | [[package]]
2071 | name = "redox_syscall"
2072 | version = "0.2.16"
2073 | source = "registry+https://github.com/rust-lang/crates.io-index"
2074 | checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
2075 | dependencies = [
2076 | "bitflags",
2077 | ]
2078 |
2079 | [[package]]
2080 | name = "redox_users"
2081 | version = "0.4.3"
2082 | source = "registry+https://github.com/rust-lang/crates.io-index"
2083 | checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b"
2084 | dependencies = [
2085 | "getrandom 0.2.8",
2086 | "redox_syscall",
2087 | "thiserror",
2088 | ]
2089 |
2090 | [[package]]
2091 | name = "regex"
2092 | version = "1.7.0"
2093 | source = "registry+https://github.com/rust-lang/crates.io-index"
2094 | checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a"
2095 | dependencies = [
2096 | "aho-corasick",
2097 | "memchr",
2098 | "regex-syntax",
2099 | ]
2100 |
2101 | [[package]]
2102 | name = "regex-automata"
2103 | version = "0.1.10"
2104 | source = "registry+https://github.com/rust-lang/crates.io-index"
2105 | checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
2106 | dependencies = [
2107 | "regex-syntax",
2108 | ]
2109 |
2110 | [[package]]
2111 | name = "regex-syntax"
2112 | version = "0.6.28"
2113 | source = "registry+https://github.com/rust-lang/crates.io-index"
2114 | checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848"
2115 |
2116 | [[package]]
2117 | name = "remove_dir_all"
2118 | version = "0.5.3"
2119 | source = "registry+https://github.com/rust-lang/crates.io-index"
2120 | checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7"
2121 | dependencies = [
2122 | "winapi",
2123 | ]
2124 |
2125 | [[package]]
2126 | name = "reqwest"
2127 | version = "0.11.18"
2128 | source = "registry+https://github.com/rust-lang/crates.io-index"
2129 | checksum = "cde824a14b7c14f85caff81225f411faacc04a2013f41670f41443742b1c1c55"
2130 | dependencies = [
2131 | "base64 0.21.2",
2132 | "bytes",
2133 | "encoding_rs",
2134 | "futures-core",
2135 | "futures-util",
2136 | "h2",
2137 | "http",
2138 | "http-body",
2139 | "hyper",
2140 | "hyper-tls",
2141 | "ipnet",
2142 | "js-sys",
2143 | "log",
2144 | "mime",
2145 | "native-tls",
2146 | "once_cell",
2147 | "percent-encoding",
2148 | "pin-project-lite",
2149 | "serde",
2150 | "serde_json",
2151 | "serde_urlencoded",
2152 | "tokio",
2153 | "tokio-native-tls",
2154 | "tower-service",
2155 | "url",
2156 | "wasm-bindgen",
2157 | "wasm-bindgen-futures",
2158 | "web-sys",
2159 | "winreg",
2160 | ]
2161 |
2162 | [[package]]
2163 | name = "rustc_version"
2164 | version = "0.3.3"
2165 | source = "registry+https://github.com/rust-lang/crates.io-index"
2166 | checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee"
2167 | dependencies = [
2168 | "semver 0.11.0",
2169 | ]
2170 |
2171 | [[package]]
2172 | name = "rustc_version"
2173 | version = "0.4.0"
2174 | source = "registry+https://github.com/rust-lang/crates.io-index"
2175 | checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
2176 | dependencies = [
2177 | "semver 1.0.16",
2178 | ]
2179 |
2180 | [[package]]
2181 | name = "rustversion"
2182 | version = "1.0.11"
2183 | source = "registry+https://github.com/rust-lang/crates.io-index"
2184 | checksum = "5583e89e108996506031660fe09baa5011b9dd0341b89029313006d1fb508d70"
2185 |
2186 | [[package]]
2187 | name = "ryu"
2188 | version = "1.0.12"
2189 | source = "registry+https://github.com/rust-lang/crates.io-index"
2190 | checksum = "7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde"
2191 |
2192 | [[package]]
2193 | name = "safemem"
2194 | version = "0.3.3"
2195 | source = "registry+https://github.com/rust-lang/crates.io-index"
2196 | checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072"
2197 |
2198 | [[package]]
2199 | name = "same-file"
2200 | version = "1.0.6"
2201 | source = "registry+https://github.com/rust-lang/crates.io-index"
2202 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
2203 | dependencies = [
2204 | "winapi-util",
2205 | ]
2206 |
2207 | [[package]]
2208 | name = "schannel"
2209 | version = "0.1.20"
2210 | source = "registry+https://github.com/rust-lang/crates.io-index"
2211 | checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2"
2212 | dependencies = [
2213 | "lazy_static",
2214 | "windows-sys 0.36.1",
2215 | ]
2216 |
2217 | [[package]]
2218 | name = "scoped-tls"
2219 | version = "1.0.1"
2220 | source = "registry+https://github.com/rust-lang/crates.io-index"
2221 | checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
2222 |
2223 | [[package]]
2224 | name = "scopeguard"
2225 | version = "1.1.0"
2226 | source = "registry+https://github.com/rust-lang/crates.io-index"
2227 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
2228 |
2229 | [[package]]
2230 | name = "security-framework"
2231 | version = "2.7.0"
2232 | source = "registry+https://github.com/rust-lang/crates.io-index"
2233 | checksum = "2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c"
2234 | dependencies = [
2235 | "bitflags",
2236 | "core-foundation",
2237 | "core-foundation-sys",
2238 | "libc",
2239 | "security-framework-sys",
2240 | ]
2241 |
2242 | [[package]]
2243 | name = "security-framework-sys"
2244 | version = "2.6.1"
2245 | source = "registry+https://github.com/rust-lang/crates.io-index"
2246 | checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556"
2247 | dependencies = [
2248 | "core-foundation-sys",
2249 | "libc",
2250 | ]
2251 |
2252 | [[package]]
2253 | name = "selectors"
2254 | version = "0.22.0"
2255 | source = "registry+https://github.com/rust-lang/crates.io-index"
2256 | checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe"
2257 | dependencies = [
2258 | "bitflags",
2259 | "cssparser",
2260 | "derive_more",
2261 | "fxhash",
2262 | "log",
2263 | "matches",
2264 | "phf 0.8.0",
2265 | "phf_codegen",
2266 | "precomputed-hash",
2267 | "servo_arc",
2268 | "smallvec",
2269 | "thin-slice",
2270 | ]
2271 |
2272 | [[package]]
2273 | name = "semver"
2274 | version = "0.11.0"
2275 | source = "registry+https://github.com/rust-lang/crates.io-index"
2276 | checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6"
2277 | dependencies = [
2278 | "semver-parser",
2279 | ]
2280 |
2281 | [[package]]
2282 | name = "semver"
2283 | version = "1.0.16"
2284 | source = "registry+https://github.com/rust-lang/crates.io-index"
2285 | checksum = "58bc9567378fc7690d6b2addae4e60ac2eeea07becb2c64b9f218b53865cba2a"
2286 | dependencies = [
2287 | "serde",
2288 | ]
2289 |
2290 | [[package]]
2291 | name = "semver-parser"
2292 | version = "0.10.2"
2293 | source = "registry+https://github.com/rust-lang/crates.io-index"
2294 | checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7"
2295 | dependencies = [
2296 | "pest",
2297 | ]
2298 |
2299 | [[package]]
2300 | name = "serde"
2301 | version = "1.0.151"
2302 | source = "registry+https://github.com/rust-lang/crates.io-index"
2303 | checksum = "97fed41fc1a24994d044e6db6935e69511a1153b52c15eb42493b26fa87feba0"
2304 | dependencies = [
2305 | "serde_derive",
2306 | ]
2307 |
2308 | [[package]]
2309 | name = "serde_derive"
2310 | version = "1.0.151"
2311 | source = "registry+https://github.com/rust-lang/crates.io-index"
2312 | checksum = "255abe9a125a985c05190d687b320c12f9b1f0b99445e608c21ba0782c719ad8"
2313 | dependencies = [
2314 | "proc-macro2",
2315 | "quote",
2316 | "syn",
2317 | ]
2318 |
2319 | [[package]]
2320 | name = "serde_json"
2321 | version = "1.0.91"
2322 | source = "registry+https://github.com/rust-lang/crates.io-index"
2323 | checksum = "877c235533714907a8c2464236f5c4b2a17262ef1bd71f38f35ea592c8da6883"
2324 | dependencies = [
2325 | "itoa 1.0.5",
2326 | "ryu",
2327 | "serde",
2328 | ]
2329 |
2330 | [[package]]
2331 | name = "serde_repr"
2332 | version = "0.1.10"
2333 | source = "registry+https://github.com/rust-lang/crates.io-index"
2334 | checksum = "9a5ec9fa74a20ebbe5d9ac23dac1fc96ba0ecfe9f50f2843b52e537b10fbcb4e"
2335 | dependencies = [
2336 | "proc-macro2",
2337 | "quote",
2338 | "syn",
2339 | ]
2340 |
2341 | [[package]]
2342 | name = "serde_urlencoded"
2343 | version = "0.7.1"
2344 | source = "registry+https://github.com/rust-lang/crates.io-index"
2345 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
2346 | dependencies = [
2347 | "form_urlencoded",
2348 | "itoa 1.0.5",
2349 | "ryu",
2350 | "serde",
2351 | ]
2352 |
2353 | [[package]]
2354 | name = "serde_with"
2355 | version = "1.14.0"
2356 | source = "registry+https://github.com/rust-lang/crates.io-index"
2357 | checksum = "678b5a069e50bf00ecd22d0cd8ddf7c236f68581b03db652061ed5eb13a312ff"
2358 | dependencies = [
2359 | "serde",
2360 | "serde_with_macros",
2361 | ]
2362 |
2363 | [[package]]
2364 | name = "serde_with_macros"
2365 | version = "1.5.2"
2366 | source = "registry+https://github.com/rust-lang/crates.io-index"
2367 | checksum = "e182d6ec6f05393cc0e5ed1bf81ad6db3a8feedf8ee515ecdd369809bcce8082"
2368 | dependencies = [
2369 | "darling",
2370 | "proc-macro2",
2371 | "quote",
2372 | "syn",
2373 | ]
2374 |
2375 | [[package]]
2376 | name = "serialize-to-javascript"
2377 | version = "0.1.1"
2378 | source = "registry+https://github.com/rust-lang/crates.io-index"
2379 | checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb"
2380 | dependencies = [
2381 | "serde",
2382 | "serde_json",
2383 | "serialize-to-javascript-impl",
2384 | ]
2385 |
2386 | [[package]]
2387 | name = "serialize-to-javascript-impl"
2388 | version = "0.1.1"
2389 | source = "registry+https://github.com/rust-lang/crates.io-index"
2390 | checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763"
2391 | dependencies = [
2392 | "proc-macro2",
2393 | "quote",
2394 | "syn",
2395 | ]
2396 |
2397 | [[package]]
2398 | name = "servo_arc"
2399 | version = "0.1.1"
2400 | source = "registry+https://github.com/rust-lang/crates.io-index"
2401 | checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432"
2402 | dependencies = [
2403 | "nodrop",
2404 | "stable_deref_trait",
2405 | ]
2406 |
2407 | [[package]]
2408 | name = "sha2"
2409 | version = "0.10.6"
2410 | source = "registry+https://github.com/rust-lang/crates.io-index"
2411 | checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0"
2412 | dependencies = [
2413 | "cfg-if",
2414 | "cpufeatures",
2415 | "digest",
2416 | ]
2417 |
2418 | [[package]]
2419 | name = "sharded-slab"
2420 | version = "0.1.4"
2421 | source = "registry+https://github.com/rust-lang/crates.io-index"
2422 | checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31"
2423 | dependencies = [
2424 | "lazy_static",
2425 | ]
2426 |
2427 | [[package]]
2428 | name = "signal-hook-registry"
2429 | version = "1.4.1"
2430 | source = "registry+https://github.com/rust-lang/crates.io-index"
2431 | checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
2432 | dependencies = [
2433 | "libc",
2434 | ]
2435 |
2436 | [[package]]
2437 | name = "siphasher"
2438 | version = "0.3.10"
2439 | source = "registry+https://github.com/rust-lang/crates.io-index"
2440 | checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de"
2441 |
2442 | [[package]]
2443 | name = "slab"
2444 | version = "0.4.7"
2445 | source = "registry+https://github.com/rust-lang/crates.io-index"
2446 | checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef"
2447 | dependencies = [
2448 | "autocfg",
2449 | ]
2450 |
2451 | [[package]]
2452 | name = "smallvec"
2453 | version = "1.10.0"
2454 | source = "registry+https://github.com/rust-lang/crates.io-index"
2455 | checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0"
2456 |
2457 | [[package]]
2458 | name = "socket2"
2459 | version = "0.4.9"
2460 | source = "registry+https://github.com/rust-lang/crates.io-index"
2461 | checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662"
2462 | dependencies = [
2463 | "libc",
2464 | "winapi",
2465 | ]
2466 |
2467 | [[package]]
2468 | name = "soup2"
2469 | version = "0.2.1"
2470 | source = "registry+https://github.com/rust-lang/crates.io-index"
2471 | checksum = "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0"
2472 | dependencies = [
2473 | "bitflags",
2474 | "gio",
2475 | "glib",
2476 | "libc",
2477 | "once_cell",
2478 | "soup2-sys",
2479 | ]
2480 |
2481 | [[package]]
2482 | name = "soup2-sys"
2483 | version = "0.2.0"
2484 | source = "registry+https://github.com/rust-lang/crates.io-index"
2485 | checksum = "009ef427103fcb17f802871647a7fa6c60cbb654b4c4e4c0ac60a31c5f6dc9cf"
2486 | dependencies = [
2487 | "bitflags",
2488 | "gio-sys",
2489 | "glib-sys",
2490 | "gobject-sys",
2491 | "libc",
2492 | "system-deps 5.0.0",
2493 | ]
2494 |
2495 | [[package]]
2496 | name = "stable_deref_trait"
2497 | version = "1.2.0"
2498 | source = "registry+https://github.com/rust-lang/crates.io-index"
2499 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
2500 |
2501 | [[package]]
2502 | name = "state"
2503 | version = "0.5.3"
2504 | source = "registry+https://github.com/rust-lang/crates.io-index"
2505 | checksum = "dbe866e1e51e8260c9eed836a042a5e7f6726bb2b411dffeaa712e19c388f23b"
2506 | dependencies = [
2507 | "loom",
2508 | ]
2509 |
2510 | [[package]]
2511 | name = "string_cache"
2512 | version = "0.8.4"
2513 | source = "registry+https://github.com/rust-lang/crates.io-index"
2514 | checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08"
2515 | dependencies = [
2516 | "new_debug_unreachable",
2517 | "once_cell",
2518 | "parking_lot",
2519 | "phf_shared 0.10.0",
2520 | "precomputed-hash",
2521 | "serde",
2522 | ]
2523 |
2524 | [[package]]
2525 | name = "string_cache_codegen"
2526 | version = "0.5.2"
2527 | source = "registry+https://github.com/rust-lang/crates.io-index"
2528 | checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988"
2529 | dependencies = [
2530 | "phf_generator 0.10.0",
2531 | "phf_shared 0.10.0",
2532 | "proc-macro2",
2533 | "quote",
2534 | ]
2535 |
2536 | [[package]]
2537 | name = "strsim"
2538 | version = "0.10.0"
2539 | source = "registry+https://github.com/rust-lang/crates.io-index"
2540 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
2541 |
2542 | [[package]]
2543 | name = "syn"
2544 | version = "1.0.107"
2545 | source = "registry+https://github.com/rust-lang/crates.io-index"
2546 | checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5"
2547 | dependencies = [
2548 | "proc-macro2",
2549 | "quote",
2550 | "unicode-ident",
2551 | ]
2552 |
2553 | [[package]]
2554 | name = "system-deps"
2555 | version = "5.0.0"
2556 | source = "registry+https://github.com/rust-lang/crates.io-index"
2557 | checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e"
2558 | dependencies = [
2559 | "cfg-expr 0.9.1",
2560 | "heck 0.3.3",
2561 | "pkg-config",
2562 | "toml",
2563 | "version-compare 0.0.11",
2564 | ]
2565 |
2566 | [[package]]
2567 | name = "system-deps"
2568 | version = "6.0.3"
2569 | source = "registry+https://github.com/rust-lang/crates.io-index"
2570 | checksum = "2955b1fe31e1fa2fbd1976b71cc69a606d7d4da16f6de3333d0c92d51419aeff"
2571 | dependencies = [
2572 | "cfg-expr 0.11.0",
2573 | "heck 0.4.0",
2574 | "pkg-config",
2575 | "toml",
2576 | "version-compare 0.1.1",
2577 | ]
2578 |
2579 | [[package]]
2580 | name = "tao"
2581 | version = "0.15.8"
2582 | source = "registry+https://github.com/rust-lang/crates.io-index"
2583 | checksum = "ac8e6399427c8494f9849b58694754d7cc741293348a6836b6c8d2c5aa82d8e6"
2584 | dependencies = [
2585 | "bitflags",
2586 | "cairo-rs",
2587 | "cc",
2588 | "cocoa",
2589 | "core-foundation",
2590 | "core-graphics",
2591 | "crossbeam-channel",
2592 | "dispatch",
2593 | "gdk",
2594 | "gdk-pixbuf",
2595 | "gdk-sys",
2596 | "gdkx11-sys",
2597 | "gio",
2598 | "glib",
2599 | "glib-sys",
2600 | "gtk",
2601 | "image",
2602 | "instant",
2603 | "jni",
2604 | "lazy_static",
2605 | "libc",
2606 | "log",
2607 | "ndk",
2608 | "ndk-context",
2609 | "ndk-sys",
2610 | "objc",
2611 | "once_cell",
2612 | "parking_lot",
2613 | "paste",
2614 | "png",
2615 | "raw-window-handle",
2616 | "scopeguard",
2617 | "serde",
2618 | "unicode-segmentation",
2619 | "uuid 1.2.2",
2620 | "windows",
2621 | "windows-implement",
2622 | "x11-dl",
2623 | ]
2624 |
2625 | [[package]]
2626 | name = "tar"
2627 | version = "0.4.38"
2628 | source = "registry+https://github.com/rust-lang/crates.io-index"
2629 | checksum = "4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6"
2630 | dependencies = [
2631 | "filetime",
2632 | "libc",
2633 | "xattr",
2634 | ]
2635 |
2636 | [[package]]
2637 | name = "tauri"
2638 | version = "1.2.3"
2639 | source = "registry+https://github.com/rust-lang/crates.io-index"
2640 | checksum = "5b48820ee3bb6a5031a83b2b6e11f8630bdc5a2f68cb841ab8ebc7a15a916679"
2641 | dependencies = [
2642 | "anyhow",
2643 | "attohttpc",
2644 | "cocoa",
2645 | "dirs-next",
2646 | "embed_plist",
2647 | "encoding_rs",
2648 | "flate2",
2649 | "futures-util",
2650 | "glib",
2651 | "glob",
2652 | "gtk",
2653 | "heck 0.4.0",
2654 | "http",
2655 | "ignore",
2656 | "objc",
2657 | "once_cell",
2658 | "open",
2659 | "percent-encoding",
2660 | "rand 0.8.5",
2661 | "raw-window-handle",
2662 | "regex",
2663 | "semver 1.0.16",
2664 | "serde",
2665 | "serde_json",
2666 | "serde_repr",
2667 | "serialize-to-javascript",
2668 | "state",
2669 | "tar",
2670 | "tauri-macros",
2671 | "tauri-runtime",
2672 | "tauri-runtime-wry",
2673 | "tauri-utils",
2674 | "tempfile",
2675 | "thiserror",
2676 | "tokio",
2677 | "url",
2678 | "uuid 1.2.2",
2679 | "webkit2gtk",
2680 | "webview2-com",
2681 | "windows",
2682 | ]
2683 |
2684 | [[package]]
2685 | name = "tauri-build"
2686 | version = "1.2.1"
2687 | source = "registry+https://github.com/rust-lang/crates.io-index"
2688 | checksum = "8807c85d656b2b93927c19fe5a5f1f1f348f96c2de8b90763b3c2d561511f9b4"
2689 | dependencies = [
2690 | "anyhow",
2691 | "cargo_toml",
2692 | "heck 0.4.0",
2693 | "json-patch",
2694 | "semver 1.0.16",
2695 | "serde_json",
2696 | "tauri-utils",
2697 | "winres",
2698 | ]
2699 |
2700 | [[package]]
2701 | name = "tauri-codegen"
2702 | version = "1.2.1"
2703 | source = "registry+https://github.com/rust-lang/crates.io-index"
2704 | checksum = "14388d484b6b1b5dc0f6a7d6cc6433b3b230bec85eaa576adcdf3f9fafa49251"
2705 | dependencies = [
2706 | "base64 0.13.1",
2707 | "brotli",
2708 | "ico",
2709 | "json-patch",
2710 | "plist",
2711 | "png",
2712 | "proc-macro2",
2713 | "quote",
2714 | "regex",
2715 | "semver 1.0.16",
2716 | "serde",
2717 | "serde_json",
2718 | "sha2",
2719 | "tauri-utils",
2720 | "thiserror",
2721 | "time",
2722 | "uuid 1.2.2",
2723 | "walkdir",
2724 | ]
2725 |
2726 | [[package]]
2727 | name = "tauri-macros"
2728 | version = "1.2.1"
2729 | source = "registry+https://github.com/rust-lang/crates.io-index"
2730 | checksum = "069319e5ecbe653a799b94b0690d9f9bf5d00f7b1d3989aa331c524d4e354075"
2731 | dependencies = [
2732 | "heck 0.4.0",
2733 | "proc-macro2",
2734 | "quote",
2735 | "syn",
2736 | "tauri-codegen",
2737 | "tauri-utils",
2738 | ]
2739 |
2740 | [[package]]
2741 | name = "tauri-plugin-store"
2742 | version = "0.0.0"
2743 | source = "git+https://github.com/tauri-apps/plugins-workspace?branch=v1#be2a90b7e24a2355c52f781f8468004145aeec28"
2744 | dependencies = [
2745 | "log",
2746 | "serde",
2747 | "serde_json",
2748 | "tauri",
2749 | "thiserror",
2750 | ]
2751 |
2752 | [[package]]
2753 | name = "tauri-runtime"
2754 | version = "0.12.1"
2755 | source = "registry+https://github.com/rust-lang/crates.io-index"
2756 | checksum = "c507d954d08ac8705d235bc70ec6975b9054fb95ff7823af72dbb04186596f3b"
2757 | dependencies = [
2758 | "gtk",
2759 | "http",
2760 | "http-range",
2761 | "rand 0.8.5",
2762 | "raw-window-handle",
2763 | "serde",
2764 | "serde_json",
2765 | "tauri-utils",
2766 | "thiserror",
2767 | "uuid 1.2.2",
2768 | "webview2-com",
2769 | "windows",
2770 | ]
2771 |
2772 | [[package]]
2773 | name = "tauri-runtime-wry"
2774 | version = "0.12.2"
2775 | source = "registry+https://github.com/rust-lang/crates.io-index"
2776 | checksum = "36b1c5764a41a13176a4599b5b7bd0881bea7d94dfe45e1e755f789b98317e30"
2777 | dependencies = [
2778 | "cocoa",
2779 | "gtk",
2780 | "percent-encoding",
2781 | "rand 0.8.5",
2782 | "raw-window-handle",
2783 | "tauri-runtime",
2784 | "tauri-utils",
2785 | "uuid 1.2.2",
2786 | "webkit2gtk",
2787 | "webview2-com",
2788 | "windows",
2789 | "wry",
2790 | ]
2791 |
2792 | [[package]]
2793 | name = "tauri-utils"
2794 | version = "1.2.1"
2795 | source = "registry+https://github.com/rust-lang/crates.io-index"
2796 | checksum = "5abbc109a6eb45127956ffcc26ef0e875d160150ac16cfa45d26a6b2871686f1"
2797 | dependencies = [
2798 | "brotli",
2799 | "ctor",
2800 | "glob",
2801 | "heck 0.4.0",
2802 | "html5ever",
2803 | "infer",
2804 | "json-patch",
2805 | "kuchiki",
2806 | "memchr",
2807 | "phf 0.10.1",
2808 | "proc-macro2",
2809 | "quote",
2810 | "semver 1.0.16",
2811 | "serde",
2812 | "serde_json",
2813 | "serde_with",
2814 | "thiserror",
2815 | "url",
2816 | "walkdir",
2817 | "windows",
2818 | ]
2819 |
2820 | [[package]]
2821 | name = "tempfile"
2822 | version = "3.3.0"
2823 | source = "registry+https://github.com/rust-lang/crates.io-index"
2824 | checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4"
2825 | dependencies = [
2826 | "cfg-if",
2827 | "fastrand",
2828 | "libc",
2829 | "redox_syscall",
2830 | "remove_dir_all",
2831 | "winapi",
2832 | ]
2833 |
2834 | [[package]]
2835 | name = "tendril"
2836 | version = "0.4.3"
2837 | source = "registry+https://github.com/rust-lang/crates.io-index"
2838 | checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0"
2839 | dependencies = [
2840 | "futf",
2841 | "mac",
2842 | "utf-8",
2843 | ]
2844 |
2845 | [[package]]
2846 | name = "thin-slice"
2847 | version = "0.1.1"
2848 | source = "registry+https://github.com/rust-lang/crates.io-index"
2849 | checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c"
2850 |
2851 | [[package]]
2852 | name = "thiserror"
2853 | version = "1.0.38"
2854 | source = "registry+https://github.com/rust-lang/crates.io-index"
2855 | checksum = "6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0"
2856 | dependencies = [
2857 | "thiserror-impl",
2858 | ]
2859 |
2860 | [[package]]
2861 | name = "thiserror-impl"
2862 | version = "1.0.38"
2863 | source = "registry+https://github.com/rust-lang/crates.io-index"
2864 | checksum = "1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f"
2865 | dependencies = [
2866 | "proc-macro2",
2867 | "quote",
2868 | "syn",
2869 | ]
2870 |
2871 | [[package]]
2872 | name = "thread_local"
2873 | version = "1.1.4"
2874 | source = "registry+https://github.com/rust-lang/crates.io-index"
2875 | checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180"
2876 | dependencies = [
2877 | "once_cell",
2878 | ]
2879 |
2880 | [[package]]
2881 | name = "time"
2882 | version = "0.3.17"
2883 | source = "registry+https://github.com/rust-lang/crates.io-index"
2884 | checksum = "a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376"
2885 | dependencies = [
2886 | "itoa 1.0.5",
2887 | "serde",
2888 | "time-core",
2889 | "time-macros",
2890 | ]
2891 |
2892 | [[package]]
2893 | name = "time-core"
2894 | version = "0.1.0"
2895 | source = "registry+https://github.com/rust-lang/crates.io-index"
2896 | checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd"
2897 |
2898 | [[package]]
2899 | name = "time-macros"
2900 | version = "0.2.6"
2901 | source = "registry+https://github.com/rust-lang/crates.io-index"
2902 | checksum = "d967f99f534ca7e495c575c62638eebc2898a8c84c119b89e250477bc4ba16b2"
2903 | dependencies = [
2904 | "time-core",
2905 | ]
2906 |
2907 | [[package]]
2908 | name = "tinyvec"
2909 | version = "1.6.0"
2910 | source = "registry+https://github.com/rust-lang/crates.io-index"
2911 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
2912 | dependencies = [
2913 | "tinyvec_macros",
2914 | ]
2915 |
2916 | [[package]]
2917 | name = "tinyvec_macros"
2918 | version = "0.1.0"
2919 | source = "registry+https://github.com/rust-lang/crates.io-index"
2920 | checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c"
2921 |
2922 | [[package]]
2923 | name = "tokio"
2924 | version = "1.23.0"
2925 | source = "registry+https://github.com/rust-lang/crates.io-index"
2926 | checksum = "eab6d665857cc6ca78d6e80303a02cea7a7851e85dfbd77cbdc09bd129f1ef46"
2927 | dependencies = [
2928 | "autocfg",
2929 | "bytes",
2930 | "libc",
2931 | "memchr",
2932 | "mio",
2933 | "num_cpus",
2934 | "parking_lot",
2935 | "pin-project-lite",
2936 | "signal-hook-registry",
2937 | "socket2",
2938 | "tokio-macros",
2939 | "windows-sys 0.42.0",
2940 | ]
2941 |
2942 | [[package]]
2943 | name = "tokio-macros"
2944 | version = "1.8.2"
2945 | source = "registry+https://github.com/rust-lang/crates.io-index"
2946 | checksum = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8"
2947 | dependencies = [
2948 | "proc-macro2",
2949 | "quote",
2950 | "syn",
2951 | ]
2952 |
2953 | [[package]]
2954 | name = "tokio-native-tls"
2955 | version = "0.3.1"
2956 | source = "registry+https://github.com/rust-lang/crates.io-index"
2957 | checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2"
2958 | dependencies = [
2959 | "native-tls",
2960 | "tokio",
2961 | ]
2962 |
2963 | [[package]]
2964 | name = "tokio-util"
2965 | version = "0.7.8"
2966 | source = "registry+https://github.com/rust-lang/crates.io-index"
2967 | checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d"
2968 | dependencies = [
2969 | "bytes",
2970 | "futures-core",
2971 | "futures-sink",
2972 | "pin-project-lite",
2973 | "tokio",
2974 | "tracing",
2975 | ]
2976 |
2977 | [[package]]
2978 | name = "toml"
2979 | version = "0.5.10"
2980 | source = "registry+https://github.com/rust-lang/crates.io-index"
2981 | checksum = "1333c76748e868a4d9d1017b5ab53171dfd095f70c712fdb4653a406547f598f"
2982 | dependencies = [
2983 | "serde",
2984 | ]
2985 |
2986 | [[package]]
2987 | name = "tower-service"
2988 | version = "0.3.2"
2989 | source = "registry+https://github.com/rust-lang/crates.io-index"
2990 | checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52"
2991 |
2992 | [[package]]
2993 | name = "tracing"
2994 | version = "0.1.37"
2995 | source = "registry+https://github.com/rust-lang/crates.io-index"
2996 | checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
2997 | dependencies = [
2998 | "cfg-if",
2999 | "pin-project-lite",
3000 | "tracing-attributes",
3001 | "tracing-core",
3002 | ]
3003 |
3004 | [[package]]
3005 | name = "tracing-attributes"
3006 | version = "0.1.23"
3007 | source = "registry+https://github.com/rust-lang/crates.io-index"
3008 | checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a"
3009 | dependencies = [
3010 | "proc-macro2",
3011 | "quote",
3012 | "syn",
3013 | ]
3014 |
3015 | [[package]]
3016 | name = "tracing-core"
3017 | version = "0.1.30"
3018 | source = "registry+https://github.com/rust-lang/crates.io-index"
3019 | checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a"
3020 | dependencies = [
3021 | "once_cell",
3022 | "valuable",
3023 | ]
3024 |
3025 | [[package]]
3026 | name = "tracing-log"
3027 | version = "0.1.3"
3028 | source = "registry+https://github.com/rust-lang/crates.io-index"
3029 | checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922"
3030 | dependencies = [
3031 | "lazy_static",
3032 | "log",
3033 | "tracing-core",
3034 | ]
3035 |
3036 | [[package]]
3037 | name = "tracing-subscriber"
3038 | version = "0.3.16"
3039 | source = "registry+https://github.com/rust-lang/crates.io-index"
3040 | checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70"
3041 | dependencies = [
3042 | "matchers",
3043 | "nu-ansi-term",
3044 | "once_cell",
3045 | "regex",
3046 | "sharded-slab",
3047 | "smallvec",
3048 | "thread_local",
3049 | "tracing",
3050 | "tracing-core",
3051 | "tracing-log",
3052 | ]
3053 |
3054 | [[package]]
3055 | name = "treediff"
3056 | version = "3.0.2"
3057 | source = "registry+https://github.com/rust-lang/crates.io-index"
3058 | checksum = "761e8d5ad7ce14bb82b7e61ccc0ca961005a275a060b9644a2431aa11553c2ff"
3059 | dependencies = [
3060 | "serde_json",
3061 | ]
3062 |
3063 | [[package]]
3064 | name = "try-lock"
3065 | version = "0.2.4"
3066 | source = "registry+https://github.com/rust-lang/crates.io-index"
3067 | checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed"
3068 |
3069 | [[package]]
3070 | name = "typenum"
3071 | version = "1.16.0"
3072 | source = "registry+https://github.com/rust-lang/crates.io-index"
3073 | checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"
3074 |
3075 | [[package]]
3076 | name = "ucd-trie"
3077 | version = "0.1.5"
3078 | source = "registry+https://github.com/rust-lang/crates.io-index"
3079 | checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81"
3080 |
3081 | [[package]]
3082 | name = "unicode-bidi"
3083 | version = "0.3.8"
3084 | source = "registry+https://github.com/rust-lang/crates.io-index"
3085 | checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992"
3086 |
3087 | [[package]]
3088 | name = "unicode-ident"
3089 | version = "1.0.6"
3090 | source = "registry+https://github.com/rust-lang/crates.io-index"
3091 | checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc"
3092 |
3093 | [[package]]
3094 | name = "unicode-normalization"
3095 | version = "0.1.22"
3096 | source = "registry+https://github.com/rust-lang/crates.io-index"
3097 | checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
3098 | dependencies = [
3099 | "tinyvec",
3100 | ]
3101 |
3102 | [[package]]
3103 | name = "unicode-segmentation"
3104 | version = "1.10.0"
3105 | source = "registry+https://github.com/rust-lang/crates.io-index"
3106 | checksum = "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a"
3107 |
3108 | [[package]]
3109 | name = "url"
3110 | version = "2.3.1"
3111 | source = "registry+https://github.com/rust-lang/crates.io-index"
3112 | checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643"
3113 | dependencies = [
3114 | "form_urlencoded",
3115 | "idna",
3116 | "percent-encoding",
3117 | "serde",
3118 | ]
3119 |
3120 | [[package]]
3121 | name = "utf-8"
3122 | version = "0.7.6"
3123 | source = "registry+https://github.com/rust-lang/crates.io-index"
3124 | checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"
3125 |
3126 | [[package]]
3127 | name = "uuid"
3128 | version = "0.8.2"
3129 | source = "registry+https://github.com/rust-lang/crates.io-index"
3130 | checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7"
3131 |
3132 | [[package]]
3133 | name = "uuid"
3134 | version = "1.2.2"
3135 | source = "registry+https://github.com/rust-lang/crates.io-index"
3136 | checksum = "422ee0de9031b5b948b97a8fc04e3aa35230001a722ddd27943e0be31564ce4c"
3137 | dependencies = [
3138 | "getrandom 0.2.8",
3139 | ]
3140 |
3141 | [[package]]
3142 | name = "valuable"
3143 | version = "0.1.0"
3144 | source = "registry+https://github.com/rust-lang/crates.io-index"
3145 | checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
3146 |
3147 | [[package]]
3148 | name = "vcpkg"
3149 | version = "0.2.15"
3150 | source = "registry+https://github.com/rust-lang/crates.io-index"
3151 | checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
3152 |
3153 | [[package]]
3154 | name = "version-compare"
3155 | version = "0.0.11"
3156 | source = "registry+https://github.com/rust-lang/crates.io-index"
3157 | checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b"
3158 |
3159 | [[package]]
3160 | name = "version-compare"
3161 | version = "0.1.1"
3162 | source = "registry+https://github.com/rust-lang/crates.io-index"
3163 | checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29"
3164 |
3165 | [[package]]
3166 | name = "version_check"
3167 | version = "0.9.4"
3168 | source = "registry+https://github.com/rust-lang/crates.io-index"
3169 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
3170 |
3171 | [[package]]
3172 | name = "walkdir"
3173 | version = "2.3.2"
3174 | source = "registry+https://github.com/rust-lang/crates.io-index"
3175 | checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56"
3176 | dependencies = [
3177 | "same-file",
3178 | "winapi",
3179 | "winapi-util",
3180 | ]
3181 |
3182 | [[package]]
3183 | name = "want"
3184 | version = "0.3.0"
3185 | source = "registry+https://github.com/rust-lang/crates.io-index"
3186 | checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0"
3187 | dependencies = [
3188 | "log",
3189 | "try-lock",
3190 | ]
3191 |
3192 | [[package]]
3193 | name = "wasi"
3194 | version = "0.9.0+wasi-snapshot-preview1"
3195 | source = "registry+https://github.com/rust-lang/crates.io-index"
3196 | checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
3197 |
3198 | [[package]]
3199 | name = "wasi"
3200 | version = "0.11.0+wasi-snapshot-preview1"
3201 | source = "registry+https://github.com/rust-lang/crates.io-index"
3202 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
3203 |
3204 | [[package]]
3205 | name = "wasm-bindgen"
3206 | version = "0.2.84"
3207 | source = "registry+https://github.com/rust-lang/crates.io-index"
3208 | checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b"
3209 | dependencies = [
3210 | "cfg-if",
3211 | "wasm-bindgen-macro",
3212 | ]
3213 |
3214 | [[package]]
3215 | name = "wasm-bindgen-backend"
3216 | version = "0.2.84"
3217 | source = "registry+https://github.com/rust-lang/crates.io-index"
3218 | checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9"
3219 | dependencies = [
3220 | "bumpalo",
3221 | "log",
3222 | "once_cell",
3223 | "proc-macro2",
3224 | "quote",
3225 | "syn",
3226 | "wasm-bindgen-shared",
3227 | ]
3228 |
3229 | [[package]]
3230 | name = "wasm-bindgen-futures"
3231 | version = "0.4.34"
3232 | source = "registry+https://github.com/rust-lang/crates.io-index"
3233 | checksum = "f219e0d211ba40266969f6dbdd90636da12f75bee4fc9d6c23d1260dadb51454"
3234 | dependencies = [
3235 | "cfg-if",
3236 | "js-sys",
3237 | "wasm-bindgen",
3238 | "web-sys",
3239 | ]
3240 |
3241 | [[package]]
3242 | name = "wasm-bindgen-macro"
3243 | version = "0.2.84"
3244 | source = "registry+https://github.com/rust-lang/crates.io-index"
3245 | checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5"
3246 | dependencies = [
3247 | "quote",
3248 | "wasm-bindgen-macro-support",
3249 | ]
3250 |
3251 | [[package]]
3252 | name = "wasm-bindgen-macro-support"
3253 | version = "0.2.84"
3254 | source = "registry+https://github.com/rust-lang/crates.io-index"
3255 | checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6"
3256 | dependencies = [
3257 | "proc-macro2",
3258 | "quote",
3259 | "syn",
3260 | "wasm-bindgen-backend",
3261 | "wasm-bindgen-shared",
3262 | ]
3263 |
3264 | [[package]]
3265 | name = "wasm-bindgen-shared"
3266 | version = "0.2.84"
3267 | source = "registry+https://github.com/rust-lang/crates.io-index"
3268 | checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d"
3269 |
3270 | [[package]]
3271 | name = "web-sys"
3272 | version = "0.3.61"
3273 | source = "registry+https://github.com/rust-lang/crates.io-index"
3274 | checksum = "e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97"
3275 | dependencies = [
3276 | "js-sys",
3277 | "wasm-bindgen",
3278 | ]
3279 |
3280 | [[package]]
3281 | name = "webkit2gtk"
3282 | version = "0.18.2"
3283 | source = "registry+https://github.com/rust-lang/crates.io-index"
3284 | checksum = "b8f859735e4a452aeb28c6c56a852967a8a76c8eb1cc32dbf931ad28a13d6370"
3285 | dependencies = [
3286 | "bitflags",
3287 | "cairo-rs",
3288 | "gdk",
3289 | "gdk-sys",
3290 | "gio",
3291 | "gio-sys",
3292 | "glib",
3293 | "glib-sys",
3294 | "gobject-sys",
3295 | "gtk",
3296 | "gtk-sys",
3297 | "javascriptcore-rs",
3298 | "libc",
3299 | "once_cell",
3300 | "soup2",
3301 | "webkit2gtk-sys",
3302 | ]
3303 |
3304 | [[package]]
3305 | name = "webkit2gtk-sys"
3306 | version = "0.18.0"
3307 | source = "registry+https://github.com/rust-lang/crates.io-index"
3308 | checksum = "4d76ca6ecc47aeba01ec61e480139dda143796abcae6f83bcddf50d6b5b1dcf3"
3309 | dependencies = [
3310 | "atk-sys",
3311 | "bitflags",
3312 | "cairo-sys-rs",
3313 | "gdk-pixbuf-sys",
3314 | "gdk-sys",
3315 | "gio-sys",
3316 | "glib-sys",
3317 | "gobject-sys",
3318 | "gtk-sys",
3319 | "javascriptcore-rs-sys",
3320 | "libc",
3321 | "pango-sys",
3322 | "pkg-config",
3323 | "soup2-sys",
3324 | "system-deps 6.0.3",
3325 | ]
3326 |
3327 | [[package]]
3328 | name = "webview2-com"
3329 | version = "0.19.1"
3330 | source = "registry+https://github.com/rust-lang/crates.io-index"
3331 | checksum = "b4a769c9f1a64a8734bde70caafac2b96cada12cd4aefa49196b3a386b8b4178"
3332 | dependencies = [
3333 | "webview2-com-macros",
3334 | "webview2-com-sys",
3335 | "windows",
3336 | "windows-implement",
3337 | ]
3338 |
3339 | [[package]]
3340 | name = "webview2-com-macros"
3341 | version = "0.6.0"
3342 | source = "registry+https://github.com/rust-lang/crates.io-index"
3343 | checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac"
3344 | dependencies = [
3345 | "proc-macro2",
3346 | "quote",
3347 | "syn",
3348 | ]
3349 |
3350 | [[package]]
3351 | name = "webview2-com-sys"
3352 | version = "0.19.0"
3353 | source = "registry+https://github.com/rust-lang/crates.io-index"
3354 | checksum = "aac48ef20ddf657755fdcda8dfed2a7b4fc7e4581acce6fe9b88c3d64f29dee7"
3355 | dependencies = [
3356 | "regex",
3357 | "serde",
3358 | "serde_json",
3359 | "thiserror",
3360 | "windows",
3361 | "windows-bindgen",
3362 | "windows-metadata",
3363 | ]
3364 |
3365 | [[package]]
3366 | name = "winapi"
3367 | version = "0.3.9"
3368 | source = "registry+https://github.com/rust-lang/crates.io-index"
3369 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
3370 | dependencies = [
3371 | "winapi-i686-pc-windows-gnu",
3372 | "winapi-x86_64-pc-windows-gnu",
3373 | ]
3374 |
3375 | [[package]]
3376 | name = "winapi-i686-pc-windows-gnu"
3377 | version = "0.4.0"
3378 | source = "registry+https://github.com/rust-lang/crates.io-index"
3379 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
3380 |
3381 | [[package]]
3382 | name = "winapi-util"
3383 | version = "0.1.5"
3384 | source = "registry+https://github.com/rust-lang/crates.io-index"
3385 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
3386 | dependencies = [
3387 | "winapi",
3388 | ]
3389 |
3390 | [[package]]
3391 | name = "winapi-x86_64-pc-windows-gnu"
3392 | version = "0.4.0"
3393 | source = "registry+https://github.com/rust-lang/crates.io-index"
3394 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
3395 |
3396 | [[package]]
3397 | name = "windows"
3398 | version = "0.39.0"
3399 | source = "registry+https://github.com/rust-lang/crates.io-index"
3400 | checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a"
3401 | dependencies = [
3402 | "windows-implement",
3403 | "windows_aarch64_msvc 0.39.0",
3404 | "windows_i686_gnu 0.39.0",
3405 | "windows_i686_msvc 0.39.0",
3406 | "windows_x86_64_gnu 0.39.0",
3407 | "windows_x86_64_msvc 0.39.0",
3408 | ]
3409 |
3410 | [[package]]
3411 | name = "windows-bindgen"
3412 | version = "0.39.0"
3413 | source = "registry+https://github.com/rust-lang/crates.io-index"
3414 | checksum = "68003dbd0e38abc0fb85b939240f4bce37c43a5981d3df37ccbaaa981b47cb41"
3415 | dependencies = [
3416 | "windows-metadata",
3417 | "windows-tokens",
3418 | ]
3419 |
3420 | [[package]]
3421 | name = "windows-implement"
3422 | version = "0.39.0"
3423 | source = "registry+https://github.com/rust-lang/crates.io-index"
3424 | checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7"
3425 | dependencies = [
3426 | "syn",
3427 | "windows-tokens",
3428 | ]
3429 |
3430 | [[package]]
3431 | name = "windows-metadata"
3432 | version = "0.39.0"
3433 | source = "registry+https://github.com/rust-lang/crates.io-index"
3434 | checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278"
3435 |
3436 | [[package]]
3437 | name = "windows-sys"
3438 | version = "0.36.1"
3439 | source = "registry+https://github.com/rust-lang/crates.io-index"
3440 | checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2"
3441 | dependencies = [
3442 | "windows_aarch64_msvc 0.36.1",
3443 | "windows_i686_gnu 0.36.1",
3444 | "windows_i686_msvc 0.36.1",
3445 | "windows_x86_64_gnu 0.36.1",
3446 | "windows_x86_64_msvc 0.36.1",
3447 | ]
3448 |
3449 | [[package]]
3450 | name = "windows-sys"
3451 | version = "0.42.0"
3452 | source = "registry+https://github.com/rust-lang/crates.io-index"
3453 | checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7"
3454 | dependencies = [
3455 | "windows_aarch64_gnullvm 0.42.0",
3456 | "windows_aarch64_msvc 0.42.0",
3457 | "windows_i686_gnu 0.42.0",
3458 | "windows_i686_msvc 0.42.0",
3459 | "windows_x86_64_gnu 0.42.0",
3460 | "windows_x86_64_gnullvm 0.42.0",
3461 | "windows_x86_64_msvc 0.42.0",
3462 | ]
3463 |
3464 | [[package]]
3465 | name = "windows-sys"
3466 | version = "0.48.0"
3467 | source = "registry+https://github.com/rust-lang/crates.io-index"
3468 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
3469 | dependencies = [
3470 | "windows-targets",
3471 | ]
3472 |
3473 | [[package]]
3474 | name = "windows-targets"
3475 | version = "0.48.0"
3476 | source = "registry+https://github.com/rust-lang/crates.io-index"
3477 | checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5"
3478 | dependencies = [
3479 | "windows_aarch64_gnullvm 0.48.0",
3480 | "windows_aarch64_msvc 0.48.0",
3481 | "windows_i686_gnu 0.48.0",
3482 | "windows_i686_msvc 0.48.0",
3483 | "windows_x86_64_gnu 0.48.0",
3484 | "windows_x86_64_gnullvm 0.48.0",
3485 | "windows_x86_64_msvc 0.48.0",
3486 | ]
3487 |
3488 | [[package]]
3489 | name = "windows-tokens"
3490 | version = "0.39.0"
3491 | source = "registry+https://github.com/rust-lang/crates.io-index"
3492 | checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597"
3493 |
3494 | [[package]]
3495 | name = "windows_aarch64_gnullvm"
3496 | version = "0.42.0"
3497 | source = "registry+https://github.com/rust-lang/crates.io-index"
3498 | checksum = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e"
3499 |
3500 | [[package]]
3501 | name = "windows_aarch64_gnullvm"
3502 | version = "0.48.0"
3503 | source = "registry+https://github.com/rust-lang/crates.io-index"
3504 | checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc"
3505 |
3506 | [[package]]
3507 | name = "windows_aarch64_msvc"
3508 | version = "0.36.1"
3509 | source = "registry+https://github.com/rust-lang/crates.io-index"
3510 | checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47"
3511 |
3512 | [[package]]
3513 | name = "windows_aarch64_msvc"
3514 | version = "0.39.0"
3515 | source = "registry+https://github.com/rust-lang/crates.io-index"
3516 | checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2"
3517 |
3518 | [[package]]
3519 | name = "windows_aarch64_msvc"
3520 | version = "0.42.0"
3521 | source = "registry+https://github.com/rust-lang/crates.io-index"
3522 | checksum = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4"
3523 |
3524 | [[package]]
3525 | name = "windows_aarch64_msvc"
3526 | version = "0.48.0"
3527 | source = "registry+https://github.com/rust-lang/crates.io-index"
3528 | checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3"
3529 |
3530 | [[package]]
3531 | name = "windows_i686_gnu"
3532 | version = "0.36.1"
3533 | source = "registry+https://github.com/rust-lang/crates.io-index"
3534 | checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6"
3535 |
3536 | [[package]]
3537 | name = "windows_i686_gnu"
3538 | version = "0.39.0"
3539 | source = "registry+https://github.com/rust-lang/crates.io-index"
3540 | checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b"
3541 |
3542 | [[package]]
3543 | name = "windows_i686_gnu"
3544 | version = "0.42.0"
3545 | source = "registry+https://github.com/rust-lang/crates.io-index"
3546 | checksum = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7"
3547 |
3548 | [[package]]
3549 | name = "windows_i686_gnu"
3550 | version = "0.48.0"
3551 | source = "registry+https://github.com/rust-lang/crates.io-index"
3552 | checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241"
3553 |
3554 | [[package]]
3555 | name = "windows_i686_msvc"
3556 | version = "0.36.1"
3557 | source = "registry+https://github.com/rust-lang/crates.io-index"
3558 | checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024"
3559 |
3560 | [[package]]
3561 | name = "windows_i686_msvc"
3562 | version = "0.39.0"
3563 | source = "registry+https://github.com/rust-lang/crates.io-index"
3564 | checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106"
3565 |
3566 | [[package]]
3567 | name = "windows_i686_msvc"
3568 | version = "0.42.0"
3569 | source = "registry+https://github.com/rust-lang/crates.io-index"
3570 | checksum = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246"
3571 |
3572 | [[package]]
3573 | name = "windows_i686_msvc"
3574 | version = "0.48.0"
3575 | source = "registry+https://github.com/rust-lang/crates.io-index"
3576 | checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00"
3577 |
3578 | [[package]]
3579 | name = "windows_x86_64_gnu"
3580 | version = "0.36.1"
3581 | source = "registry+https://github.com/rust-lang/crates.io-index"
3582 | checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1"
3583 |
3584 | [[package]]
3585 | name = "windows_x86_64_gnu"
3586 | version = "0.39.0"
3587 | source = "registry+https://github.com/rust-lang/crates.io-index"
3588 | checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65"
3589 |
3590 | [[package]]
3591 | name = "windows_x86_64_gnu"
3592 | version = "0.42.0"
3593 | source = "registry+https://github.com/rust-lang/crates.io-index"
3594 | checksum = "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed"
3595 |
3596 | [[package]]
3597 | name = "windows_x86_64_gnu"
3598 | version = "0.48.0"
3599 | source = "registry+https://github.com/rust-lang/crates.io-index"
3600 | checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1"
3601 |
3602 | [[package]]
3603 | name = "windows_x86_64_gnullvm"
3604 | version = "0.42.0"
3605 | source = "registry+https://github.com/rust-lang/crates.io-index"
3606 | checksum = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028"
3607 |
3608 | [[package]]
3609 | name = "windows_x86_64_gnullvm"
3610 | version = "0.48.0"
3611 | source = "registry+https://github.com/rust-lang/crates.io-index"
3612 | checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953"
3613 |
3614 | [[package]]
3615 | name = "windows_x86_64_msvc"
3616 | version = "0.36.1"
3617 | source = "registry+https://github.com/rust-lang/crates.io-index"
3618 | checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680"
3619 |
3620 | [[package]]
3621 | name = "windows_x86_64_msvc"
3622 | version = "0.39.0"
3623 | source = "registry+https://github.com/rust-lang/crates.io-index"
3624 | checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809"
3625 |
3626 | [[package]]
3627 | name = "windows_x86_64_msvc"
3628 | version = "0.42.0"
3629 | source = "registry+https://github.com/rust-lang/crates.io-index"
3630 | checksum = "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5"
3631 |
3632 | [[package]]
3633 | name = "windows_x86_64_msvc"
3634 | version = "0.48.0"
3635 | source = "registry+https://github.com/rust-lang/crates.io-index"
3636 | checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"
3637 |
3638 | [[package]]
3639 | name = "winreg"
3640 | version = "0.10.1"
3641 | source = "registry+https://github.com/rust-lang/crates.io-index"
3642 | checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d"
3643 | dependencies = [
3644 | "winapi",
3645 | ]
3646 |
3647 | [[package]]
3648 | name = "winres"
3649 | version = "0.1.12"
3650 | source = "registry+https://github.com/rust-lang/crates.io-index"
3651 | checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c"
3652 | dependencies = [
3653 | "toml",
3654 | ]
3655 |
3656 | [[package]]
3657 | name = "wry"
3658 | version = "0.23.4"
3659 | source = "registry+https://github.com/rust-lang/crates.io-index"
3660 | checksum = "4c1ad8e2424f554cc5bdebe8aa374ef5b433feff817aebabca0389961fc7ef98"
3661 | dependencies = [
3662 | "base64 0.13.1",
3663 | "block",
3664 | "cocoa",
3665 | "core-graphics",
3666 | "crossbeam-channel",
3667 | "dunce",
3668 | "gdk",
3669 | "gio",
3670 | "glib",
3671 | "gtk",
3672 | "html5ever",
3673 | "http",
3674 | "kuchiki",
3675 | "libc",
3676 | "log",
3677 | "objc",
3678 | "objc_id",
3679 | "once_cell",
3680 | "serde",
3681 | "serde_json",
3682 | "sha2",
3683 | "soup2",
3684 | "tao",
3685 | "thiserror",
3686 | "url",
3687 | "webkit2gtk",
3688 | "webkit2gtk-sys",
3689 | "webview2-com",
3690 | "windows",
3691 | "windows-implement",
3692 | ]
3693 |
3694 | [[package]]
3695 | name = "x11"
3696 | version = "2.20.1"
3697 | source = "registry+https://github.com/rust-lang/crates.io-index"
3698 | checksum = "c2638d5b9c17ac40575fb54bb461a4b1d2a8d1b4ffcc4ff237d254ec59ddeb82"
3699 | dependencies = [
3700 | "libc",
3701 | "pkg-config",
3702 | ]
3703 |
3704 | [[package]]
3705 | name = "x11-dl"
3706 | version = "2.20.1"
3707 | source = "registry+https://github.com/rust-lang/crates.io-index"
3708 | checksum = "b1536d6965a5d4e573c7ef73a2c15ebcd0b2de3347bdf526c34c297c00ac40f0"
3709 | dependencies = [
3710 | "lazy_static",
3711 | "libc",
3712 | "pkg-config",
3713 | ]
3714 |
3715 | [[package]]
3716 | name = "xattr"
3717 | version = "0.2.3"
3718 | source = "registry+https://github.com/rust-lang/crates.io-index"
3719 | checksum = "6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc"
3720 | dependencies = [
3721 | "libc",
3722 | ]
3723 |
3724 | [[package]]
3725 | name = "xml-rs"
3726 | version = "0.8.4"
3727 | source = "registry+https://github.com/rust-lang/crates.io-index"
3728 | checksum = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3"
3729 |
--------------------------------------------------------------------------------
/src-tauri/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "aniluv"
3 | version = "0.4.1"
4 | description = "aniluv"
5 | authors = ["wovnep"]
6 | license = "MIT"
7 | repository = ""
8 | edition = "2021"
9 | rust-version = "1.57"
10 |
11 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
12 |
13 | [build-dependencies]
14 | tauri-build = { version = "1.2", features = [] }
15 |
16 | [dependencies]
17 | serde_json = "1.0"
18 | serde = { version = "1.0", features = ["derive"] }
19 | tauri = { version = "1.2", features = ["fs-create-dir", "fs-exists", "fs-read-dir", "fs-read-file", "fs-write-file", "http-all", "path-all", "shell-open", "window-set-fullscreen"] }
20 | reqwest = { version = "0.11", features = ["json"] }
21 | tokio = { version = "1", features = ["full"] }
22 | tauri-plugin-store = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "v1" }
23 |
24 | [features]
25 | # by default Tauri runs in production mode
26 | # when `tauri dev` runs it is executed with `cargo run --no-default-features` if `devPath` is an URL
27 | default = ["custom-protocol"]
28 | # this feature is used used for production builds where `devPath` points to the filesystem
29 | # DO NOT remove this
30 | custom-protocol = ["tauri/custom-protocol"]
31 |
--------------------------------------------------------------------------------
/src-tauri/build.rs:
--------------------------------------------------------------------------------
1 | fn main() {
2 | tauri_build::build()
3 | }
4 |
--------------------------------------------------------------------------------
/src-tauri/icons/128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wovnep/aniluv/b01c0bd5651a0aabb00b4704f9d3ea7b84517b2c/src-tauri/icons/128x128.png
--------------------------------------------------------------------------------
/src-tauri/icons/128x128@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wovnep/aniluv/b01c0bd5651a0aabb00b4704f9d3ea7b84517b2c/src-tauri/icons/128x128@2x.png
--------------------------------------------------------------------------------
/src-tauri/icons/32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wovnep/aniluv/b01c0bd5651a0aabb00b4704f9d3ea7b84517b2c/src-tauri/icons/32x32.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square107x107Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wovnep/aniluv/b01c0bd5651a0aabb00b4704f9d3ea7b84517b2c/src-tauri/icons/Square107x107Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square142x142Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wovnep/aniluv/b01c0bd5651a0aabb00b4704f9d3ea7b84517b2c/src-tauri/icons/Square142x142Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square150x150Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wovnep/aniluv/b01c0bd5651a0aabb00b4704f9d3ea7b84517b2c/src-tauri/icons/Square150x150Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square284x284Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wovnep/aniluv/b01c0bd5651a0aabb00b4704f9d3ea7b84517b2c/src-tauri/icons/Square284x284Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square30x30Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wovnep/aniluv/b01c0bd5651a0aabb00b4704f9d3ea7b84517b2c/src-tauri/icons/Square30x30Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square310x310Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wovnep/aniluv/b01c0bd5651a0aabb00b4704f9d3ea7b84517b2c/src-tauri/icons/Square310x310Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square44x44Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wovnep/aniluv/b01c0bd5651a0aabb00b4704f9d3ea7b84517b2c/src-tauri/icons/Square44x44Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square71x71Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wovnep/aniluv/b01c0bd5651a0aabb00b4704f9d3ea7b84517b2c/src-tauri/icons/Square71x71Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square89x89Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wovnep/aniluv/b01c0bd5651a0aabb00b4704f9d3ea7b84517b2c/src-tauri/icons/Square89x89Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/StoreLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wovnep/aniluv/b01c0bd5651a0aabb00b4704f9d3ea7b84517b2c/src-tauri/icons/StoreLogo.png
--------------------------------------------------------------------------------
/src-tauri/icons/icon.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wovnep/aniluv/b01c0bd5651a0aabb00b4704f9d3ea7b84517b2c/src-tauri/icons/icon.icns
--------------------------------------------------------------------------------
/src-tauri/icons/icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wovnep/aniluv/b01c0bd5651a0aabb00b4704f9d3ea7b84517b2c/src-tauri/icons/icon.ico
--------------------------------------------------------------------------------
/src-tauri/icons/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wovnep/aniluv/b01c0bd5651a0aabb00b4704f9d3ea7b84517b2c/src-tauri/icons/icon.png
--------------------------------------------------------------------------------
/src-tauri/src/http/client.rs:
--------------------------------------------------------------------------------
1 | use serde_json::{ Value, Map };
2 | use reqwest::header::{ HeaderMap, CONTENT_TYPE };
3 | // headers: HeaderMap, body:Map,
4 | pub async fn client(method: reqwest::Method, url: reqwest::Url) -> Result {
5 | let mut default_headers = HeaderMap::new();
6 | default_headers.insert(CONTENT_TYPE, "application/json".parse().unwrap());
7 | let client_builder = reqwest::ClientBuilder::new()
8 | .default_headers(default_headers);
9 | let client = client_builder.build().expect("TLS backend error");
10 | let response = client
11 | .request(method, url)
12 | // .headers(headers)
13 | // .json(&body)
14 | .send()
15 | .await;
16 |
17 | return response;
18 | }
--------------------------------------------------------------------------------
/src-tauri/src/http/mod.rs:
--------------------------------------------------------------------------------
1 | pub mod client;
--------------------------------------------------------------------------------
/src-tauri/src/main.rs:
--------------------------------------------------------------------------------
1 | #![cfg_attr(
2 | all(not(debug_assertions), target_os = "windows"),
3 | windows_subsystem = "windows"
4 | )]
5 |
6 | use crate::providers::gogoanime;
7 | mod http;
8 | mod providers;
9 |
10 | #[tauri::command]
11 | async fn gogo_search(q: String) -> serde_json::Value {
12 | let result = gogoanime::search::get_search(q.as_str()).await;
13 | let main_res = result.unwrap_or_else(|_err|{ panic!("Reqwest failed")}).json().await;
14 | let value = match main_res {
15 | Ok(success_value) => {
16 | success_value
17 | },
18 | Err(error) => {
19 | let status_code = error.status().unwrap_or(reqwest::StatusCode::INTERNAL_SERVER_ERROR);
20 | let error_message = serde_json::json!({
21 | "error": true,
22 | "status": status_code.as_u16()
23 | });
24 | error_message
25 | }
26 | };
27 | value
28 | }
29 |
30 | #[tauri::command]
31 | async fn gogo_info(id: String) -> serde_json::Value {
32 | let result = gogoanime::info::get_info(id.as_str()).await;
33 | let main_res = result.unwrap_or_else(|_err|{ panic!("Reqwest failed")}).json().await;
34 | let value = match main_res {
35 | Ok(success_value) => {
36 | success_value
37 | },
38 | Err(error) => {
39 | let status_code = error.status().unwrap_or(reqwest::StatusCode::INTERNAL_SERVER_ERROR);
40 | let error_message = serde_json::json!({
41 | "error": true,
42 | "status": status_code.as_u16()
43 | });
44 | error_message
45 | }
46 | };
47 | value
48 | }
49 |
50 | #[tauri::command]
51 | async fn gogo_episode(epid: String) -> serde_json::Value {
52 | let result = gogoanime::episode::get_episode(epid.as_str()).await;
53 | let main_res = result.unwrap_or_else(|_err|{ panic!("Reqwest failed")}).json().await;
54 | let value = match main_res {
55 | Ok(success_value) => {
56 | success_value
57 | },
58 | Err(error) => {
59 | let status_code = error.status().unwrap_or(reqwest::StatusCode::INTERNAL_SERVER_ERROR);
60 | let error_message = serde_json::json!({
61 | "error": true,
62 | "status": status_code.as_u16()
63 | });
64 | error_message
65 | }
66 | };
67 | value
68 | }
69 |
70 | #[tauri::command]
71 | async fn gogo_trending() -> serde_json::Value {
72 | let result = gogoanime::trending::get_trending().await;
73 | let main_res = result.unwrap_or_else(|_err|{ panic!("Reqwest failed")}).json().await;
74 | let value = match main_res {
75 | Ok(success_value) => {
76 | success_value
77 | },
78 | Err(error) => {
79 | let status_code = error.status().unwrap_or(reqwest::StatusCode::INTERNAL_SERVER_ERROR);
80 | let error_message = serde_json::json!({
81 | "error": true,
82 | "status": status_code.as_u16()
83 | });
84 | error_message
85 | }
86 | };
87 | value
88 | }
89 |
90 | #[tauri::command]
91 | async fn gogo_popular() -> serde_json::Value {
92 | let result = gogoanime::popular::get_popular().await;
93 | let main_res = result.unwrap_or_else(|_err|{ panic!("Reqwest failed")}).json().await;
94 | let value = match main_res {
95 | Ok(success_value) => {
96 | success_value
97 | },
98 | Err(error) => {
99 | let status_code = error.status().unwrap_or(reqwest::StatusCode::INTERNAL_SERVER_ERROR);
100 | let error_message = serde_json::json!({
101 | "error": true,
102 | "status": status_code.as_u16()
103 | });
104 | error_message
105 | }
106 | };
107 | value
108 | }
109 | fn main() {
110 | tauri::Builder::default()
111 | .invoke_handler(tauri::generate_handler![gogo_search, gogo_info, gogo_episode, gogo_trending, gogo_popular])
112 | .plugin(tauri_plugin_store::Builder::default().build())
113 | .run(tauri::generate_context!())
114 | .expect("error while running tauri application");
115 | }
--------------------------------------------------------------------------------
/src-tauri/src/providers/gogoanime/episode.rs:
--------------------------------------------------------------------------------
1 | use crate::providers::gogoanime::{gogoanime};
2 |
3 | pub async fn get_episode(epid: &str) -> Result {
4 | let path = ["watch/", epid].join("");
5 | let result = gogoanime(path.as_str()).await;
6 | return result
7 | }
--------------------------------------------------------------------------------
/src-tauri/src/providers/gogoanime/info.rs:
--------------------------------------------------------------------------------
1 | use crate::providers::gogoanime::{gogoanime};
2 |
3 | pub async fn get_info(id: &str) -> Result {
4 | let path = ["info/", id, "?provider=gogoanime"].join("");
5 | let result = gogoanime(path.as_str()).await;
6 | return result
7 | }
--------------------------------------------------------------------------------
/src-tauri/src/providers/gogoanime/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::http::client::{ client };
2 | use reqwest::Url;
3 |
4 | pub mod search;
5 | pub mod info;
6 | pub mod trending;
7 | pub mod popular;
8 | pub mod episode;
9 |
10 | pub async fn gogoanime(url: &str) -> Result{
11 | let base_url = Url::parse("https://api.consumet.org/meta/anilist/").unwrap();
12 | let final_url = base_url.join(url).unwrap();
13 | let response = client(reqwest::Method::GET, final_url).await;
14 | return response;
15 | }
--------------------------------------------------------------------------------
/src-tauri/src/providers/gogoanime/popular.rs:
--------------------------------------------------------------------------------
1 | use crate::providers::gogoanime::{gogoanime};
2 |
3 | pub async fn get_popular() -> Result {
4 | let result = gogoanime("popular").await;
5 | return result
6 | }
--------------------------------------------------------------------------------
/src-tauri/src/providers/gogoanime/search.rs:
--------------------------------------------------------------------------------
1 | use crate::providers::gogoanime::{ gogoanime };
2 |
3 | pub async fn get_search(q: &str) -> Result {
4 | let result = gogoanime(q).await;
5 | return result;
6 | }
--------------------------------------------------------------------------------
/src-tauri/src/providers/gogoanime/trending.rs:
--------------------------------------------------------------------------------
1 | use crate::providers::gogoanime::{gogoanime};
2 |
3 | pub async fn get_trending() -> Result {
4 | let result = gogoanime("trending").await;
5 | return result
6 | }
--------------------------------------------------------------------------------
/src-tauri/src/providers/mod.rs:
--------------------------------------------------------------------------------
1 | pub mod gogoanime;
--------------------------------------------------------------------------------
/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": "../dist",
7 | "withGlobalTauri": false
8 | },
9 | "package": {
10 | "productName": "Aniluv",
11 | "version": "0.4.1"
12 | },
13 | "tauri": {
14 | "allowlist": {
15 | "all": false,
16 | "http": {
17 | "all": true,
18 | "request": true,
19 | "scope": ["https://api.consumet.org/*", "https://graphql.anilist.co/*"]
20 | },
21 | "window": {
22 | "setFullscreen": true
23 | },
24 | "shell": {
25 | "open": true
26 | },
27 | "fs": {
28 | "exists": true,
29 | "readFile": true,
30 | "writeFile": true,
31 | "createDir": true,
32 | "readDir": true,
33 | "scope": ["$APPCACHE/**"]
34 | },
35 | "path": {
36 | "all": true
37 | }
38 | },
39 | "bundle": {
40 | "active": true,
41 | "category": "Video",
42 | "copyright": "© 2023 Aniluv",
43 | "deb": {
44 | "depends": []
45 | },
46 | "externalBin": [],
47 | "icon": [
48 | "icons/32x32.png",
49 | "icons/128x128.png",
50 | "icons/128x128@2x.png",
51 | "icons/icon.icns",
52 | "icons/icon.ico"
53 | ],
54 | "identifier": "dev.wovnep.aniluv",
55 | "longDescription": "A weeb app.",
56 | "macOS": {
57 | "entitlements": null,
58 | "exceptionDomain": "",
59 | "frameworks": [],
60 | "providerShortName": null,
61 | "signingIdentity": null
62 | },
63 | "resources": [],
64 | "shortDescription": "",
65 | "targets": "all",
66 | "windows": {
67 | "certificateThumbprint": null,
68 | "digestAlgorithm": "sha256",
69 | "timestampUrl": ""
70 | }
71 | },
72 | "security": {
73 | "csp": null, "devCsp": null
74 | },
75 | "updater": {
76 | "active": false
77 | },
78 | "windows": [
79 | {
80 | "fullscreen": false,
81 | "height": 563,
82 | "center": false,
83 | "resizable": true,
84 | "title": "Aniluv",
85 | "width": 1000,
86 | "maximized": true
87 | }
88 | ]
89 | }
90 | }
91 |
--------------------------------------------------------------------------------
/src/App.svelte:
--------------------------------------------------------------------------------
1 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/src/components/About.svelte:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
21 |

22 |
Aniluv
23 |
24 |
An open-source project made for weebs : 3
25 |
I hope to maintain this project as long as I can.
26 |
Happen to find any bugs? Create a GitHub issue
27 |
Join discord for updates.
28 |
29 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/src/components/DropDown.svelte:
--------------------------------------------------------------------------------
1 |
24 |
25 |
26 |
27 |
36 |
37 |
38 |
39 | -
40 |
41 |
42 | -
43 |
44 |
45 |
46 |
47 |
48 |
--------------------------------------------------------------------------------
/src/components/Login.svelte:
--------------------------------------------------------------------------------
1 |
38 |
39 | {#if state}
40 |
41 | {:else}
42 |
43 | {/if}
44 |
45 |
46 |
47 |
48 |
49 |
50 |
Anilist login
51 |
52 |
53 | Aniluv currently can't handle redirection. So please consider using this method to login.
54 |
55 |
56 |
57 |
58 |
59 | {#if loginMessage}
60 |
61 | {loginMessage}
62 |
63 | {/if}
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
--------------------------------------------------------------------------------
/src/components/Search.svelte:
--------------------------------------------------------------------------------
1 |
31 |
32 |
33 |
52 | {#if showResults}
53 | {#await invoke('gogo_search', { q: queryInput })}
54 |
55 | {:then data}
56 |
67 | {/await}
68 | {/if}
69 |
70 |
--------------------------------------------------------------------------------
/src/components/anilist/AnilistUpdate.svelte:
--------------------------------------------------------------------------------
1 |
73 |
74 | {#if user}
75 |
76 |
77 |
78 | {:else}
79 |
80 | {/if}
81 |
82 |
83 |
86 |
87 |
88 |
89 |

90 |
91 |
92 |

93 |
94 | {data.title}
95 |
96 |
97 |
98 |
99 |
Status
100 |
108 |
109 |
113 |
114 |
Episode Progress
115 |
116 |
117 |
118 |
Start Date
119 |
120 |
121 |
122 |
Finish Date
123 |
124 |
125 |
126 |
Total Rewatches
127 |
128 |
129 |
130 |
134 | {#if updateMessage}
135 |
136 |
137 | {updateMessage}
138 |
139 |
140 | {/if}
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
--------------------------------------------------------------------------------
/src/components/handling/DotLoading.svelte:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/components/handling/Error.svelte:
--------------------------------------------------------------------------------
1 |
2 |

3 |
Check your internet connection. If doesn't work wait couple minutes and try again.
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/components/handling/Loading.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |

7 |
8 |
--------------------------------------------------------------------------------
/src/components/provider/ToggleProvider.svelte:
--------------------------------------------------------------------------------
1 |
22 |
23 |
24 |
GogoAnime
25 |
33 |
CrunchyRoll
34 |
35 |
--------------------------------------------------------------------------------
/src/components/suggestions/Card.svelte:
--------------------------------------------------------------------------------
1 |
7 |
8 |
16 |
17 |
25 |
--------------------------------------------------------------------------------
/src/components/suggestions/OtherIndexCard.svelte:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
RECOMMENDATIONS
8 |
9 | {#each anime.recommendations as recommend_anime}
10 |
30 | {/each}
31 |
32 |
33 |
34 |
42 |
--------------------------------------------------------------------------------
/src/components/suggestions/TvIndexCard.svelte:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
EPISODES
9 |
10 | {#each anime.episodes as episodes, i}
11 |
34 | {/each}
35 |
36 |
37 |
38 |
52 |
--------------------------------------------------------------------------------
/src/lib/anilist/anilist-client.ts:
--------------------------------------------------------------------------------
1 | import { getClient } from "@tauri-apps/api/http";
2 | import type { MediaListQuery } from "./anilist-type";
3 | import moment from "moment";
4 | import { store } from "./anilist-login";
5 |
6 | export const getMediaList = async (id: string) => {
7 | const client = await getClient();
8 | const user = await store.get("user");
9 | const key = await store.get("key");
10 | const gqlBody = {
11 | query: `
12 | {
13 | MediaList(userId:${user.user.id}, mediaId: ${id}){
14 | id,
15 | mediaId,
16 | status,
17 | score,
18 | progress,
19 | startedAt {
20 | year
21 | month
22 | day
23 | },
24 | completedAt {
25 | year
26 | month
27 | day
28 | },
29 | repeat,
30 | notes,
31 | private,
32 | media{
33 | episodes
34 | }
35 | }
36 | }
37 | `,
38 | };
39 | const response = await client.request({
40 | method: "POST",
41 | url: `https://graphql.anilist.co`,
42 | headers: {
43 | Authorization: "Bearer " + key,
44 | "Content-Type": "application/json",
45 | Accept: "application/json",
46 | },
47 | query: gqlBody,
48 | });
49 | return response.data.data;
50 | };
51 | export const updateMediaList = async (data: any, id: string) => {
52 | const client = await getClient();
53 | const key = await store.get("key");
54 | let gqlBody = {
55 | query: `mutation{
56 | SaveMediaListEntry(
57 | mediaId: ${id},
58 | status: ${data.status},
59 | score: ${data.score},
60 | progress: ${data.progress},
61 | notes: "${data.notes}",
62 | startedAt: { year: ${!data.startedAt ? null : moment(data.startedAt).year()}, month: ${!data.startedAt ? null : moment(data.startedAt).month() + 1}, day: ${!data.startedAt ? null : moment(data.startedAt).date()}},
63 | completedAt: { year: ${!data.completedAt ? null : moment(data.completedAt).year()}, month: ${!data.completedAt ? null : moment(data.completedAt).month() + 1}, day: ${!data.completedAt ? null : moment(data.completedAt).date()}},
64 | ){
65 | id
66 | }
67 | }`,
68 | variables: "{}",
69 | };
70 | const response = await client.request({
71 | method: "POST",
72 | url: `https://graphql.anilist.co`,
73 | headers: {
74 | Authorization: "Bearer " + key,
75 | "Content-Type": "application/json",
76 | Accept: "application/json",
77 | },
78 | query: gqlBody,
79 | });
80 | return response.data;
81 | };
82 |
--------------------------------------------------------------------------------
/src/lib/anilist/anilist-login.ts:
--------------------------------------------------------------------------------
1 | import { getClient } from "@tauri-apps/api/http";
2 | import { Store } from "tauri-plugin-store-api";
3 |
4 | export const store = new Store(".settings.dat");
5 |
6 | export const storeKey = async (key: string) => {
7 | const client = await getClient();
8 | const gqlBody = {
9 | query: `
10 | {
11 | Viewer{
12 | id, name, avatar {
13 | large
14 | medium
15 | }
16 | }
17 | }`,
18 | };
19 | const response = await client.request({
20 | method: "POST",
21 | url: `https://graphql.anilist.co`,
22 | headers: {
23 | Authorization: "Bearer " + key,
24 | "Content-Type": "application/json",
25 | Accept: "application/json",
26 | },
27 | query: gqlBody,
28 | });
29 | if (response.status === 200) {
30 | await store.set("key", key);
31 | await store.set("user", { user: response.data.data.Viewer });
32 | return response.data;
33 | } else {
34 | if (401) {
35 | return "Invalid access token";
36 | } else {
37 | return "Server error has occurred";
38 | }
39 | }
40 | };
41 |
42 | export const login = async () => {
43 | const client = await getClient();
44 | const key = await store.get("key");
45 | if (key) {
46 | const gqlBody = {
47 | query: `
48 | {
49 | Viewer{
50 | id, name, avatar {
51 | large
52 | medium
53 | }
54 | }
55 | }`,
56 | };
57 | const response = await client.request({
58 | method: "POST",
59 | url: `https://graphql.anilist.co`,
60 | headers: {
61 | Authorization: "Bearer " + key,
62 | "Content-Type": "application/json",
63 | Accept: "application/json",
64 | },
65 | query: gqlBody,
66 | });
67 | return response.data;
68 | } else {
69 | return undefined;
70 | }
71 | };
72 | export const logout = async () => {
73 | await store.delete("key");
74 | };
75 |
--------------------------------------------------------------------------------
/src/lib/anilist/anilist-type.ts:
--------------------------------------------------------------------------------
1 | export interface MediaListQuery {
2 | data: {
3 | MediaList: {
4 | id: number;
5 | mediaId: number;
6 | status: "CURRENT" | "PLANNING" | "COMPLETED" | "DROPPED" | "PAUSED" | "REPEATING";
7 | score: number;
8 | progress: number;
9 | startedAt: {
10 | year: number;
11 | month: number;
12 | day: number;
13 | };
14 | completedAt: {
15 | year: number;
16 | month: number;
17 | day: number;
18 | };
19 | repeat: number;
20 | notes: string;
21 | private: boolean;
22 | media: {
23 | episodes: number;
24 | };
25 | };
26 | };
27 | }
28 |
--------------------------------------------------------------------------------
/src/lib/gogo/gogo-types.ts:
--------------------------------------------------------------------------------
1 | export interface QueryResponse {
2 | currentPage: number;
3 | hasNextPage: boolean;
4 | results: [
5 | {
6 | id: string;
7 | malId: number;
8 | title: {
9 | romaji: string | null;
10 | english: string | null;
11 | native: string | null;
12 | userPreferred: string;
13 | };
14 | status: string;
15 | image: string;
16 | cover: string;
17 | popularity: number;
18 | description: string;
19 | rating: number;
20 | genres: [string];
21 | color: string;
22 | totalEpisodes: number;
23 | type: string;
24 | releaseDate: number;
25 | }
26 | ];
27 | }
28 | export interface TrendingPopularResponse {
29 | currentPage: number;
30 | hasNextPage: boolean;
31 | results: [
32 | {
33 | id: string;
34 | malId: number;
35 | title: {
36 | romaji: string | null;
37 | english: string | null;
38 | native: string | null;
39 | userPreferred: string;
40 | };
41 | image: string;
42 | trailer: {
43 | site: string;
44 | id: string;
45 | thumbnail: string;
46 | };
47 | description: string;
48 | cover: string;
49 | rating: number;
50 | releasedDate: number;
51 | totalEpisodes: number;
52 | genres: [string];
53 | duration: number;
54 | type: string;
55 | }
56 | ];
57 | }
58 | export interface InfoResponse {
59 | id: string;
60 | title: {
61 | romaji: string | null;
62 | english: string | null;
63 | native: string | null;
64 | };
65 | malId: number;
66 | synonyms: [string];
67 | isLicensed: boolean;
68 | isAdult: boolean;
69 | countryOfOrigin: string;
70 | trailer: {
71 | id: string;
72 | site: string;
73 | thumbnail: string;
74 | };
75 | image: string;
76 | popularity: number;
77 | color: string;
78 | cover: string;
79 | description: string;
80 | status: string;
81 | releaseDate: string;
82 | startDate: {
83 | year: number;
84 | month: number;
85 | day: number;
86 | };
87 | endDate: {
88 | year: number;
89 | month: number;
90 | day: number;
91 | };
92 | nextAiringEpisode: {
93 | year: number;
94 | month: number;
95 | day: number;
96 | };
97 | totalEpisodes: number;
98 | rating: number;
99 | duration: number;
100 | genres: [string];
101 | season: string;
102 | studios: [string];
103 | subOrDub: string;
104 | type: string;
105 | recommendations: [
106 | {
107 | id: number;
108 | malId: number;
109 | title: {
110 | romaji: string;
111 | english: string;
112 | native: string;
113 | userPreferred: string;
114 | };
115 | status: string;
116 | episodes: number;
117 | image: string;
118 | cover: string;
119 | rating: number;
120 | type: string;
121 | }
122 | ];
123 | characters: [
124 | {
125 | id: number;
126 | role: string;
127 | name: {
128 | first: string;
129 | last: string;
130 | full: string;
131 | native: string;
132 | userPreferred: string;
133 | };
134 | image: string;
135 | voiceActors: [
136 | {
137 | id: number;
138 | name: {
139 | first: string;
140 | last: string;
141 | full: string;
142 | native: string;
143 | userPreferred: string;
144 | };
145 | image: string;
146 | }
147 | ];
148 | }
149 | ];
150 | relations: [
151 | {
152 | id: number;
153 | relationType: string;
154 | malId: number;
155 | title: {
156 | romaji: string;
157 | english: string;
158 | native: string;
159 | userPreferred: string;
160 | };
161 | status: string;
162 | episodes: number;
163 | image: string;
164 | color: string;
165 | type: string;
166 | rating: number;
167 | }
168 | ];
169 | episodes: [
170 | {
171 | id: string;
172 | title: string;
173 | description: string;
174 | number: number;
175 | image: string;
176 | }
177 | ];
178 | }
179 | export interface EpisodeResponse {
180 | headers: {
181 | Referer: string;
182 | };
183 | sources: [
184 | {
185 | url: string;
186 | isM3U8: boolean;
187 | quality: string;
188 | }
189 | ];
190 | subtitles: [
191 | {
192 | lang: string;
193 | url: string;
194 | }
195 | ];
196 | }
197 |
--------------------------------------------------------------------------------
/src/lib/player/subtitles.ts:
--------------------------------------------------------------------------------
1 | import { extname, join } from "@tauri-apps/api/path";
2 | import { BaseDirectory, exists, createDir, readDir, writeBinaryFile, readBinaryFile } from "@tauri-apps/api/fs";
3 | import { getClient, ResponseType } from "@tauri-apps/api/http";
4 | const baseURL = "https://api.consumet.org/meta/anilist/watch/";
5 |
6 | interface ZoroQuery {
7 | sources: [
8 | {
9 | url: string;
10 | quality: string;
11 | }
12 | ];
13 | subtitles: [
14 | {
15 | url: string;
16 | lang: string;
17 | }
18 | ];
19 | }
20 | export const getSubtitle = async (epid: string) => {
21 | const basePath = await join("subtitles", epid);
22 | let finalList = [];
23 | if (await exists(basePath, { dir: BaseDirectory.AppCache })) {
24 | const dirList = await readDir(basePath, { dir: BaseDirectory.AppCache });
25 | for (let i = 0; i < dirList.length; i++) {
26 | if ((await extname(dirList[i].path)) === "vtt") {
27 | const binaryData = await readBinaryFile(dirList[i].path);
28 | const language = dirList[i].name.split(".vtt")[0];
29 | finalList.push({
30 | lang: language,
31 | url: URL.createObjectURL(new Blob([binaryData], { type: "text/vtt" })),
32 | });
33 | }
34 | }
35 | } else {
36 | await createDir(basePath, { dir: BaseDirectory.AppCache, recursive: true });
37 | const client = await getClient();
38 | const response = await client.request({
39 | method: "GET",
40 | url: baseURL + epid,
41 | query: {
42 | provider: "zoro",
43 | },
44 | responseType: ResponseType.JSON,
45 | });
46 | const subtitleList = response.data.subtitles.filter((subtitle) => subtitle.lang !== "Thumbnails");
47 | for (let i = 0; i < subtitleList.length; i++) {
48 | const removeLangSpace = subtitleList[i].lang.split(" ")[0];
49 | const res = await fetch(subtitleList[i].url);
50 | const text = await res.text();
51 | const blob = new Blob([text], {
52 | type: "text/vtt",
53 | });
54 | const path = await join(basePath, removeLangSpace + ".vtt");
55 | await writeBinaryFile(path, await blob.arrayBuffer(), { dir: BaseDirectory.AppCache });
56 | finalList.push({
57 | lang: removeLangSpace,
58 | url: URL.createObjectURL(blob),
59 | });
60 | }
61 | }
62 | return finalList;
63 | };
64 |
--------------------------------------------------------------------------------
/src/main.ts:
--------------------------------------------------------------------------------
1 | import "./style.css";
2 | import App from "./App.svelte";
3 |
4 | const app = new App({
5 | target: document.getElementById("app"),
6 | });
7 |
8 | export default app;
9 |
--------------------------------------------------------------------------------
/src/routes/Home.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
23 |
26 |
27 |
28 |
29 |
30 |
31 | {#if $trending.isLoading}
32 |
33 | {:else if $trending.isError}
34 |
35 | {:else if $trending.isSuccess}
36 | Trending
37 |
38 | {#each $trending.data.results as anime}
39 |
40 | {/each}
41 |
42 | {/if}
43 | {#if $popular.isSuccess}
44 | Popular
45 |
46 | {#each $popular.data.results as anime}
47 |
48 | {/each}
49 |
50 | {/if}
51 |
--------------------------------------------------------------------------------
/src/routes/Player.svelte:
--------------------------------------------------------------------------------
1 |
40 |
41 | {#if $info.isLoading}
42 |
43 | {:else if $info.isError}
44 |
45 | {:else if $info.isSuccess}
46 | {#if $info.data.episodes[0].number !== 1}
47 | {#await $info.data.episodes.reverse()}
48 | {/await}
49 | {/if}
50 |
52 |
53 |
54 |
57 |
58 |
59 |
60 |
61 |
62 | {#await getEpisode($info.data.episodes[params.index].id)}
63 |
64 | {:then episodes}
65 | {#if episodes}
66 |
67 |
68 |
73 |
74 |
75 |
76 |
77 | {:else}
78 |
79 |

80 |
Can't access this anime on Crunchyroll right now. Change the provider to Gogoanime.
81 |
82 |
83 |
84 |
85 |
86 | {/if}
87 | {/await}
88 |
89 |
90 |
93 |
94 | {#if $info.data.title.english}
95 | {$info.data.title.english}
96 | {:else}
97 | {$info.data.title.romaji}
98 | {/if}
99 | {#if $info.data.episodes[params.index].title}
100 | | {$info.data.episodes[params.index].title}
101 | {/if}
102 |
103 |
104 | Release date: {$info.data.releaseDate}
105 |
106 |
107 |
108 | {$info.data.subOrDub}
109 |
110 |
111 | {$info.data.status}
112 |
113 |
114 | {$info.data.type}
115 |
116 |
117 | {$info.data.rating}%
118 |
119 |
120 |
121 | {@html $info.data.description}
122 |
123 |
124 |
125 |
126 | {#if $info.data.type == "TV"}
127 |
128 | {:else}
129 |
130 | {/if}
131 |
132 |
133 |
134 |
135 | {/if}
136 |
--------------------------------------------------------------------------------
/src/style.css:
--------------------------------------------------------------------------------
1 | @import url("https://cdn.jsdelivr.net/npm/@vime/core@^5/themes/default.css");
2 | @import url("https://fonts.googleapis.com/css2?family=Quicksand&display=swap");
3 | @tailwind base;
4 | @tailwind components;
5 | @tailwind utilities;
6 |
7 | :root {
8 | color: #ffffff;
9 | background-color: #181818;
10 | user-select: none;
11 | }
12 |
13 | ::-webkit-scrollbar {
14 | width: 4px;
15 | height: 10px;
16 | }
17 | ::-webkit-scrollbar-track {
18 | background-color: rgb(0 0 0 / 40%);
19 | border-radius: 100px;
20 | }
21 | ::-webkit-scrollbar-thumb:vertical {
22 | background: rgb(0 0 0 / 100%);
23 | border-radius: 100px;
24 | }
25 | ::-webkit-scrollbar-thumb:horizontal {
26 | background: rgb(0 0 0 / 100%);
27 | border-radius: 100px;
28 | }
29 |
--------------------------------------------------------------------------------
/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | ///
3 |
--------------------------------------------------------------------------------
/tailwind.config.cjs:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | content: ["./index.html", "./src/**/*.{html,js,svelte,ts}"],
4 | theme: {
5 | extend: {
6 | colors: {
7 | background: "#181818",
8 | menu: "#212121",
9 | hover: "#3D3D3D",
10 | darker: "#0A0A0A",
11 | accent: "#FF007F",
12 | accent_hover: "#FF3399",
13 | },
14 | },
15 | fontFamily: {
16 | sans: ["Quicksand"],
17 | },
18 | },
19 | plugins: [],
20 | };
21 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@tsconfig/svelte/tsconfig.json",
3 | "compilerOptions": {
4 | "target": "ESNext",
5 | "useDefineForClassFields": true,
6 | "module": "ESNext",
7 | "resolveJsonModule": true,
8 | "baseUrl": ".",
9 | "isolatedModules": true,
10 | },
11 | "include": ["src/**/*.d.ts", "src/**/*.ts", "src/**/*.svelte"],
12 | "references": [{ "path": "./tsconfig.node.json" }]
13 | }
14 |
--------------------------------------------------------------------------------
/tsconfig.node.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "composite": true,
4 | "module": "ESNext",
5 | "moduleResolution": "Node"
6 | },
7 | "include": ["vite.config.ts"]
8 | }
9 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from "vite";
2 | import { svelte, vitePreprocess } from '@sveltejs/vite-plugin-svelte'
3 |
4 | // https://vitejs.dev/config/
5 | export default defineConfig({
6 | plugins: [
7 | svelte({
8 | preprocess: vitePreprocess(),
9 | }),
10 | ],
11 |
12 | // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build`
13 | // prevent vite from obscuring rust errors
14 | clearScreen: false,
15 | // tauri expects a fixed port, fail if that port is not available
16 | server: {
17 | port: 1420,
18 | strictPort: true,
19 | },
20 | // to make use of `TAURI_DEBUG` and other env variables
21 | // https://tauri.studio/v1/api/config#buildconfig.beforedevcommand
22 | envPrefix: ["VITE_", "TAURI_"],
23 | build: {
24 | // Tauri supports es2021
25 | target: ["es2021", "chrome100", "safari13"],
26 | // don't minify for debug builds
27 | minify: !process.env.TAURI_DEBUG ? "esbuild" : false,
28 | // produce sourcemaps for debug builds
29 | sourcemap: !!process.env.TAURI_DEBUG,
30 | },
31 | });
32 |
--------------------------------------------------------------------------------