├── macros ├── .gitignore ├── Cargo.toml ├── Cargo.lock └── src │ └── lib.rs ├── .gitignore ├── .cargo └── config.toml ├── .vscode └── settings.json ├── src ├── index.css ├── main.rs └── app.rs ├── dll ├── x64 │ └── WebView2Loader.dll └── x86 │ └── WebView2Loader.dll ├── package.json ├── Cargo.toml ├── public ├── tailwind.svg ├── github.svg ├── dioxus.svg └── tailwind.css ├── Dioxus.toml ├── tailwind.config.js ├── .github └── workflows │ ├── deploy.yml │ └── build.yml ├── index.html ├── README.md ├── LICENSE ├── yarn.lock └── Cargo.lock /macros/.gitignore: -------------------------------------------------------------------------------- 1 | /target -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /dist 3 | /node_modules -------------------------------------------------------------------------------- /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | # target = "wasm32-unknown-unknown" -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "explorer.fileNesting.enabled": true 3 | } -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; -------------------------------------------------------------------------------- /dll/x64/WebView2Loader.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LyonSyonII/dioxus-tailwindcss/HEAD/dll/x64/WebView2Loader.dll -------------------------------------------------------------------------------- /dll/x86/WebView2Loader.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LyonSyonII/dioxus-tailwindcss/HEAD/dll/x86/WebView2Loader.dll -------------------------------------------------------------------------------- /macros/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "macros" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | [dependencies] 7 | percent-encoding = "2.2.0" 8 | 9 | [lib] 10 | proc-macro = true 11 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dioxus-tailwindcss", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "repository": "https://github.com/LyonSyonII/dioxus-tailwindcss.git", 6 | "author": "LyonSyonII ", 7 | "license": "MIT", 8 | "devDependencies": { 9 | "tailwindcss": "^3.3.1" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /macros/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 = "macros" 7 | version = "0.1.0" 8 | dependencies = [ 9 | "percent-encoding", 10 | ] 11 | 12 | [[package]] 13 | name = "percent-encoding" 14 | version = "2.2.0" 15 | source = "registry+https://github.com/rust-lang/crates.io-index" 16 | checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" 17 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | #![allow(non_snake_case)] 2 | use dioxus::prelude::*; 3 | 4 | mod app; 5 | use app::App; 6 | 7 | fn main() { 8 | #[cfg(target_family = "wasm")] 9 | dioxus_web::launch(Root); 10 | 11 | #[cfg(any(windows, unix))] 12 | dioxus_desktop::launch_cfg(Root, dioxus_desktop::Config::new().with_custom_head(r#""#.to_string())); 13 | } 14 | 15 | fn Root(cx: Scope) -> Element { 16 | let rsx = rsx!( 17 | App {} 18 | ); 19 | 20 | cx.render(rsx) 21 | } 22 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "dioxus-tailwindcss" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | [dependencies] 7 | dioxus = "0.3.2" 8 | macros = { path = "macros" } 9 | 10 | [target.'cfg(any(unix, windows))'.dependencies] 11 | dioxus-desktop = { version = "0.3.0" } 12 | # dioxus-tui = "0.2.2" 13 | 14 | [target.'cfg(target_family = "wasm")'.dependencies] 15 | dioxus-web = { version = "0.3.1" } 16 | 17 | [profile.release] 18 | # Configure release to optimize for size 19 | strip = true 20 | opt-level = "z" 21 | lto = true 22 | codegen-units = 1 23 | panic = "abort" 24 | -------------------------------------------------------------------------------- /public/tailwind.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /public/github.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Dioxus.toml: -------------------------------------------------------------------------------- 1 | [application] 2 | 3 | # dioxus project name 4 | name = "dioxus-tailwind" 5 | 6 | # default platfrom 7 | # you can also use `dioxus serve/build --platform XXX` to use other platform 8 | # value: web | desktop 9 | default_platform = "web" 10 | 11 | # Web `build` & `serve` dist path 12 | out_dir = "dist" 13 | 14 | # resource (static) file folder 15 | asset_dir = "public" 16 | 17 | [web.app] 18 | 19 | # HTML title tag content 20 | title = "Dioxus ❤️ Tailwind" 21 | 22 | index_on_404 = true 23 | 24 | [web.watcher] 25 | 26 | watch_path = ["src", "public"] 27 | 28 | # include `assets` in web platform 29 | [web.resource] 30 | 31 | # CSS style file 32 | style = ["public/tailwind.css"] 33 | 34 | # Javascript code file 35 | script = [] 36 | 37 | [web.resource.dev] 38 | 39 | # Javascript code file 40 | # serve: [dev-server] only 41 | script = [] 42 | 43 | [application.plugins] 44 | 45 | available = true 46 | 47 | required = [] -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | content: [ 3 | './src/**/*.rs', 4 | './index.html', 5 | './src/**/*.html', 6 | './src/**/*.css' 7 | ], 8 | theme: { 9 | extend: { 10 | dropShadow: { 11 | blue: "0 0 2em #01A7D5" 12 | }, 13 | keyframes: { 14 | dioxus: { 15 | "0%, 100%": { transform: "translateY(0px)"}, 16 | "33%": { transform: "translateY(-10px)"}, 17 | "66%": { transform: "translateY(10px)"}, 18 | }, 19 | tailwind: { 20 | "0%, 100%": { transform: "translateY(0px)"}, 21 | "33%": { transform: "translateY(10px)"}, 22 | "66%": { transform: "translateY(-10px)"}, 23 | }, 24 | }, 25 | animation: { 26 | dioxus: "dioxus 1s ease-in-out", 27 | tailwind: "tailwind 1s ease-in-out", 28 | } 29 | }, 30 | }, 31 | variants: {}, 32 | plugins: [] 33 | } -------------------------------------------------------------------------------- /macros/src/lib.rs: -------------------------------------------------------------------------------- 1 | use percent_encoding::{NON_ALPHANUMERIC, utf8_percent_encode}; 2 | use proc_macro::TokenStream; 3 | 4 | 5 | /// Includes a UTF-8 encoded file as a URL-encoded string. 6 | /// 7 | /// The file is located **relative to the Crate's root** (not the current file like `include_str!`). 8 | /// 9 | /// The provided path is interpreted in a platform-specific 10 | /// way at compile time. So, for instance, an invocation with a Windows path 11 | /// containing backslashes `\` would not compile correctly on Unix. 12 | /// 13 | /// This macro will yield an expression of type `&'static str` which is the 14 | /// contents of the file. 15 | /// 16 | /// # Examples 17 | /// ```ignore (cannot-doctest-external-file-dependency) 18 | /// fn main() { 19 | /// // File contains: "example text :)" 20 | /// let my_str = include_encoded!("example.txt"); 21 | /// assert_eq!(my_str, "example%20text%20%3A%29"); 22 | /// } 23 | /// ``` 24 | #[proc_macro] 25 | pub fn include_url_encoded(input: TokenStream) -> TokenStream { 26 | let input = input.to_string().replace("\"", ""); 27 | let input = std::fs::read_to_string(input).unwrap(); 28 | let output = url_encode(&input); 29 | format!(" \"{output}\" ").parse().unwrap() 30 | } 31 | 32 | 33 | fn url_encode(svg_data: &str) -> String { 34 | utf8_percent_encode(svg_data, NON_ALPHANUMERIC).to_string() 35 | } -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- 1 | on: 2 | workflow_dispatch: 3 | push: 4 | branches: 5 | - "main" 6 | 7 | permissions: 8 | contents: read 9 | pages: write 10 | id-token: write 11 | 12 | jobs: 13 | deploy: 14 | environment: 15 | name: github-pages 16 | url: ${{ steps.build-publish.outputs.page_url }} 17 | runs-on: ubuntu-latest 18 | steps: 19 | - name: Checkout 20 | uses: actions/checkout@v3 21 | 22 | - name: Setup Rust Toolchain 23 | uses: actions-rs/toolchain@v1.0.6 24 | with: 25 | toolchain: stable 26 | target: wasm32-unknown-unknown 27 | 28 | - name: Rust Cache 29 | uses: Swatinem/rust-cache@v2.2.1 30 | with: 31 | cache-on-failure: true 32 | 33 | - name: Setup Dioxus Cli 34 | run: cargo install dioxus-cli 35 | 36 | - name: Setup TailwindCSS Cli 37 | run: npm -g install tailwindcss 38 | 39 | # - name: Run TailwindCSS Compiler 40 | # run: npx tailwind -c tailwind.config.js -o src/index.css --minify 41 | 42 | - name: Run Dioxus 43 | run: dioxus build --release 44 | 45 | - name: Upload 46 | uses: actions/upload-pages-artifact@v1.0.4 47 | with: 48 | path: dist 49 | 50 | - id: deploy 51 | name: Deploy to GitHub Pages 52 | uses: actions/deploy-pages@v1 53 | with: 54 | token: ${{ github.token }} 55 | 56 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Dioxus ❤️ Tailwind 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | on: 3 | push: 4 | tags: 5 | - 'v*' 6 | workflow_dispatch: 7 | 8 | jobs: 9 | release: 10 | permissions: write-all 11 | strategy: 12 | fail-fast: false 13 | matrix: 14 | binary_name: ["${{ github.event.repository.name }}"] # Uses repository name by default, CHANGE IF THE NAME OF YOUR CRATE IS DIFFERENT 15 | artifact_path: [dist/] 16 | name: [linux, windows, macos] 17 | include: 18 | - name: linux 19 | os: ubuntu-latest 20 | artifact_extension: "" 21 | - name: windows 22 | os: windows-latest 23 | artifact_extension: ".exe" 24 | - name: macos 25 | os: macos-latest 26 | artifact_extension: "" 27 | runs-on: ${{ matrix.os }} 28 | steps: 29 | - name: Checkout repository 30 | uses: actions/checkout@v3 31 | 32 | - name: Install dependencies (ubuntu only) 33 | if: matrix.os == 'ubuntu-latest' 34 | # You can remove libayatana-appindicator3-dev if you don't use the system tray feature. 35 | run: | 36 | sudo apt-get update 37 | sudo apt-get install -y libwebkit2gtk-4.0-dev libgtk-3-dev libappindicator3-dev 38 | 39 | - name: Rust setup 40 | uses: dtolnay/rust-toolchain@stable 41 | 42 | - name: Rust cache 43 | uses: swatinem/rust-cache@v2 44 | 45 | - name: Install Dioxus 46 | run: cargo install dioxus-cli 47 | 48 | - name: Sync node version and setup cache 49 | uses: actions/setup-node@v3 50 | with: 51 | node-version: 'lts/*' 52 | cache: 'yarn' # Set this to npm, yarn or pnpm. 53 | 54 | #- name: Install app dependencies and build web 55 | # # Remove `&& yarn build` if you build your frontend in `beforeBuildCommand` 56 | # run: yarn # Change this to npm, yarn or pnpm. 57 | 58 | - name: Build 59 | run: dioxus build --release --platform desktop 60 | 61 | - name: Upload artifacts 62 | uses: actions/upload-artifact@v2 63 | with: 64 | name: ${{ matrix.binary_name }}-${{ matrix.name }} 65 | path: ${{ matrix.artifact_path }}${{ matrix.binary_name }} 66 | 67 | - name: Upload binaries to release 68 | uses: svenstaro/upload-release-action@v2 69 | with: 70 | repo_token: ${{ secrets.GITHUB_TOKEN }} 71 | file: ${{ matrix.artifact_path }}${{matrix.binary_name}}${{matrix.artifact_extension}} 72 | asset_name: ${{ matrix.binary_name }}-${{ matrix.name }} 73 | tag: ${{ github.ref }} 74 | overwrite: true 75 | -------------------------------------------------------------------------------- /public/dioxus.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Dioxus + TailwindCSS 2 | Example and Template for the Rust Dioxus desktop/web framework. 3 | 4 | Demo: https://garriga.dev/dioxus-tailwindcss 5 | 6 | ## Common Dependencies 7 | A [`nodejs`](https://nodejs.org/en) installation is required. 8 | If [`yarn`](https://yarnpkg.com/getting-started/install) is installed, it'll be prioritized. 9 | 10 | ## Desktop 11 | ### Dependencies 12 | #### Windows 13 | 14 | Windows Desktop apps depend on WebView2 – a library that should be installed in all modern Windows distributions. If you have Edge installed, then Dioxus will work fine. If you *don't* have Webview2, [then you can install it through Microsoft](https://developer.microsoft.com/en-us/microsoft-edge/webview2/). MS provides 3 options: 15 | 16 | 1. A tiny "evergreen" *bootstrapper* that fetches an installer from Microsoft's CDN 17 | 2. A tiny *installer* that fetches Webview2 from Microsoft's CDN 18 | 3. A statically linked version of Webview2 in your final binary for offline users 19 | 20 | For development purposes, use Option 1. 21 | 22 | --- 23 | 24 | #### Linux 25 | 26 | Webview Linux apps require WebkitGtk. When distributing, this can be part of your dependency tree in your `.rpm` or `.deb`. However, likely, your users will already have WebkitGtk. 27 | 28 | ```bash 29 | sudo apt install libwebkit2gtk-4.0-dev libgtk-3-dev libappindicator3-dev 30 | ``` 31 | 32 | When using Debian/bullseye `libappindicator3-dev` is no longer available but replaced by `libayatana-appindicator3-dev`. 33 | 34 | ```bash 35 | # on Debian/bullseye use: 36 | sudo apt install libwebkit2gtk-4.0-dev libgtk-3-dev libayatana-appindicator3-dev 37 | ``` 38 | 39 | If you run into issues, make sure you have all the basics installed, as outlined in the [Tauri docs](https://tauri.studio/v1/guides/getting-started/prerequisites#setting-up-linux). 40 | 41 | --- 42 | 43 | ### Running 44 | ```bash 45 | cargo run 46 | ``` 47 | 48 | ## Web 49 | ```bash 50 | cargo install dioxus-cli 51 | ``` 52 | Install the required target: 53 | 54 | ```bash 55 | rustup target add wasm32-unknown-unknown 56 | ``` 57 | ### Serve/Dev 58 | ```bash 59 | dioxus serve 60 | ``` 61 | ### Build 62 | ```bash 63 | dioxus build --release 64 | ``` 65 | 66 | ## Troubleshooting 67 | Problems I encountered while making this demo. 68 | 69 | * ### `public` files are not loading in Desktop builds 70 | In Desktop builds, the path of the assets is based on the root of the crate. 71 | So, for example, to load a file located on "$CRATE_ROOT/public/example.svg" you'd write: 72 | * Web: `src: "example.svg"` 73 | * Desktop: `src: "public/example.svg"` 74 | 75 | In the example I've used conditional compilation to change the path depending on the build (look at `src/app.rs -> const DIOXUS_IMG`). 76 | 77 | * ### Drop Shadows look broken when the logos are animated in Desktop builds 78 | I'm aware of it, but don't know the solution unfortunately, in web it works fine though. 79 | 80 | * ### Why not use the CDN instead of Tailwind CLI? 81 | The CDN recommended by the official examples of Dioxus is outdated, and the newest version of Tailwind does not support that kind of usage. 82 | 83 | Also, it's not recommended to use in production, as it inserts ALL css classes into your html. 84 | 85 | The workaround I've used is based on the instructions of the [`tailwind.rs`](https://dev.to/arctic_hen7/how-to-set-up-tailwind-css-with-yew-and-trunk-il9) example (`dioxus/examples/tailwind.rs`). -------------------------------------------------------------------------------- /src/app.rs: -------------------------------------------------------------------------------- 1 | #![allow(non_snake_case)] 2 | use dioxus::prelude::*; 3 | 4 | const DIOXUS_IMG: &'static str = wasm_or_else("dioxus.svg", "public/dioxus.svg"); 5 | const TAILWIND_IMG: &'static str = wasm_or_else("tailwind.svg", "public/tailwind.svg"); 6 | const GITHUB_IMG: &'static str = wasm_or_else("github.svg", "public/github.svg"); 7 | 8 | pub fn App(cx: Scope) -> Element { 9 | let mut count = use_state(cx, || 0); 10 | let dioxus_hover = use_state(cx, || false); 11 | let dioxus_hover_animation = || if **dioxus_hover { "animate-dioxus" } else { "" }; 12 | let tailwind_hover = use_state(cx, || false); 13 | let tailwind_hover_animation = || { 14 | if **tailwind_hover { 15 | "animate-tailwind" 16 | } else { 17 | "" 18 | } 19 | }; 20 | 21 | let rsx = rsx!( 22 | div { 23 | class: "flex flex-col h-screen items-center", 24 | a { 25 | class: "absolute right-0 p-8", 26 | href: "https://github.com/lyonsyonii/dioxus-tailwindcss", 27 | target: "_blank", 28 | img { 29 | class: "w-8 sm:w-16", 30 | src: "{GITHUB_IMG}", 31 | } 32 | } 33 | div { 34 | class: "grid grid-cols-5 pb-16 px-8 sm:mt-60 mt-28 font-bold text-3xl sm:text-5xl gap-3", 35 | a { 36 | class: "col-span-2 place-self-end mr-4 sm:mr-6 {dioxus_hover_animation()}", 37 | href: "https://dioxuslabs.com", 38 | target: "_blank", 39 | onmouseenter: move |_| dioxus_hover.set(true), 40 | onanimationend: move |_| dioxus_hover.set(false), 41 | img { 42 | class: "h-28 sm:h-44 hover:drop-shadow-blue transition-shadow", 43 | src: "{DIOXUS_IMG}", 44 | }, 45 | } 46 | a { 47 | class: "col-span-2 col-start-4 place-self-center {tailwind_hover_animation()}", 48 | href: "https://tailwindcss.com", 49 | target: "_blank", 50 | onmouseenter: move |_| tailwind_hover.set(true), 51 | onanimationend: move |_| tailwind_hover.set(false), 52 | img { 53 | class: "w-28 sm:w-44 hover:drop-shadow-blue transition-shadow", 54 | src: "{TAILWIND_IMG}" 55 | } 56 | } 57 | h1 { 58 | class: "col-span-2 place-self-end", 59 | "Dioxus" 60 | }, 61 | h1 { 62 | class: "place-self-center", 63 | "❤️" 64 | }, 65 | h1 { 66 | class: "col-span-2", 67 | "Tailwind" 68 | }, 69 | } 70 | button { 71 | class: "bg-gray-200 px-4 py-2 rounded-lg border border-white hover:border-indigo-500 active:scale-95 transition-all", 72 | onclick: move |_| count += 1, 73 | "count is {count}" 74 | } 75 | div { 76 | class: "absolute sm:relative bottom-8 sm:bottom-auto", 77 | p { 78 | class: "pt-4 px-8", 79 | "Edit " Code {"src/app.rs"} " and run " Code {"dioxus serve"} " to test Hot Reload" 80 | } 81 | p { 82 | class: "text-slate-500 pt-8 sm:pt-16 px-8", 83 | "Click on the Dioxus and Tailwind logos to learn more" 84 | } 85 | } 86 | 87 | } 88 | 89 | ); 90 | 91 | cx.render(rsx) 92 | } 93 | 94 | #[inline_props] 95 | fn Code<'a>(cx: Scope<'a>, children: Element<'a>) -> Element<'a> { 96 | cx.render(rsx! { 97 | code { 98 | class: "bg-gray-100 text-gray-900 rounded px-1 py-0.5 font-mono text-sm", 99 | children 100 | } 101 | }) 102 | } 103 | 104 | const fn wasm_or_else<'a, T: ?Sized>(then: &'a T, _else: &'a T) -> &'a T { 105 | if cfg!(target_family = "wasm") { 106 | then 107 | } else { 108 | _else 109 | } 110 | } -------------------------------------------------------------------------------- /public/tailwind.css: -------------------------------------------------------------------------------- 1 | /*! tailwindcss v3.3.1 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.static{position:static}.absolute{position:absolute}.bottom-8{bottom:2rem}.right-0{right:0}.col-span-2{grid-column:span 2/span 2}.col-start-4{grid-column-start:4}.mr-4{margin-right:1rem}.mt-28{margin-top:7rem}.flex{display:flex}.grid{display:grid}.h-28{height:7rem}.h-screen{height:100vh}.w-28{width:7rem}.w-8{width:2rem}@keyframes dioxus{0%,to{transform:translateY(0)}33%{transform:translateY(-10px)}66%{transform:translateY(10px)}}.animate-dioxus{animation:dioxus 1s ease-in-out}@keyframes tailwind{0%,to{transform:translateY(0)}33%{transform:translateY(10px)}66%{transform:translateY(-10px)}}.animate-tailwind{animation:tailwind 1s ease-in-out}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-3{gap:.75rem}.place-self-end{place-self:end}.place-self-center{place-self:center}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pb-16{padding-bottom:4rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:border-indigo-500:hover{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.hover\:drop-shadow-blue:hover{--tw-drop-shadow:drop-shadow(0 0 2em #01a7d5);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width:640px){.sm\:relative{position:relative}.sm\:bottom-auto{bottom:auto}.sm\:mr-6{margin-right:1.5rem}.sm\:mt-60{margin-top:15rem}.sm\:h-44{height:11rem}.sm\:w-16{width:4rem}.sm\:w-44{width:11rem}.sm\:pt-16{padding-top:4rem}.sm\:text-5xl{font-size:3rem;line-height:1}} -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Creative Commons Legal Code 2 | 3 | CC0 1.0 Universal 4 | 5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE 6 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN 7 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS 8 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES 9 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS 10 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM 11 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED 12 | HEREUNDER. 13 | 14 | Statement of Purpose 15 | 16 | The laws of most jurisdictions throughout the world automatically confer 17 | exclusive Copyright and Related Rights (defined below) upon the creator 18 | and subsequent owner(s) (each and all, an "owner") of an original work of 19 | authorship and/or a database (each, a "Work"). 20 | 21 | Certain owners wish to permanently relinquish those rights to a Work for 22 | the purpose of contributing to a commons of creative, cultural and 23 | scientific works ("Commons") that the public can reliably and without fear 24 | of later claims of infringement build upon, modify, incorporate in other 25 | works, reuse and redistribute as freely as possible in any form whatsoever 26 | and for any purposes, including without limitation commercial purposes. 27 | These owners may contribute to the Commons to promote the ideal of a free 28 | culture and the further production of creative, cultural and scientific 29 | works, or to gain reputation or greater distribution for their Work in 30 | part through the use and efforts of others. 31 | 32 | For these and/or other purposes and motivations, and without any 33 | expectation of additional consideration or compensation, the person 34 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she 35 | is an owner of Copyright and Related Rights in the Work, voluntarily 36 | elects to apply CC0 to the Work and publicly distribute the Work under its 37 | terms, with knowledge of his or her Copyright and Related Rights in the 38 | Work and the meaning and intended legal effect of CC0 on those rights. 39 | 40 | 1. Copyright and Related Rights. A Work made available under CC0 may be 41 | protected by copyright and related or neighboring rights ("Copyright and 42 | Related Rights"). Copyright and Related Rights include, but are not 43 | limited to, the following: 44 | 45 | i. the right to reproduce, adapt, distribute, perform, display, 46 | communicate, and translate a Work; 47 | ii. moral rights retained by the original author(s) and/or performer(s); 48 | iii. publicity and privacy rights pertaining to a person's image or 49 | likeness depicted in a Work; 50 | iv. rights protecting against unfair competition in regards to a Work, 51 | subject to the limitations in paragraph 4(a), below; 52 | v. rights protecting the extraction, dissemination, use and reuse of data 53 | in a Work; 54 | vi. database rights (such as those arising under Directive 96/9/EC of the 55 | European Parliament and of the Council of 11 March 1996 on the legal 56 | protection of databases, and under any national implementation 57 | thereof, including any amended or successor version of such 58 | directive); and 59 | vii. other similar, equivalent or corresponding rights throughout the 60 | world based on applicable law or treaty, and any national 61 | implementations thereof. 62 | 63 | 2. Waiver. To the greatest extent permitted by, but not in contravention 64 | of, applicable law, Affirmer hereby overtly, fully, permanently, 65 | irrevocably and unconditionally waives, abandons, and surrenders all of 66 | Affirmer's Copyright and Related Rights and associated claims and causes 67 | of action, whether now known or unknown (including existing as well as 68 | future claims and causes of action), in the Work (i) in all territories 69 | worldwide, (ii) for the maximum duration provided by applicable law or 70 | treaty (including future time extensions), (iii) in any current or future 71 | medium and for any number of copies, and (iv) for any purpose whatsoever, 72 | including without limitation commercial, advertising or promotional 73 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each 74 | member of the public at large and to the detriment of Affirmer's heirs and 75 | successors, fully intending that such Waiver shall not be subject to 76 | revocation, rescission, cancellation, termination, or any other legal or 77 | equitable action to disrupt the quiet enjoyment of the Work by the public 78 | as contemplated by Affirmer's express Statement of Purpose. 79 | 80 | 3. Public License Fallback. Should any part of the Waiver for any reason 81 | be judged legally invalid or ineffective under applicable law, then the 82 | Waiver shall be preserved to the maximum extent permitted taking into 83 | account Affirmer's express Statement of Purpose. In addition, to the 84 | extent the Waiver is so judged Affirmer hereby grants to each affected 85 | person a royalty-free, non transferable, non sublicensable, non exclusive, 86 | irrevocable and unconditional license to exercise Affirmer's Copyright and 87 | Related Rights in the Work (i) in all territories worldwide, (ii) for the 88 | maximum duration provided by applicable law or treaty (including future 89 | time extensions), (iii) in any current or future medium and for any number 90 | of copies, and (iv) for any purpose whatsoever, including without 91 | limitation commercial, advertising or promotional purposes (the 92 | "License"). The License shall be deemed effective as of the date CC0 was 93 | applied by Affirmer to the Work. Should any part of the License for any 94 | reason be judged legally invalid or ineffective under applicable law, such 95 | partial invalidity or ineffectiveness shall not invalidate the remainder 96 | of the License, and in such case Affirmer hereby affirms that he or she 97 | will not (i) exercise any of his or her remaining Copyright and Related 98 | Rights in the Work or (ii) assert any associated claims and causes of 99 | action with respect to the Work, in either case contrary to Affirmer's 100 | express Statement of Purpose. 101 | 102 | 4. Limitations and Disclaimers. 103 | 104 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 105 | surrendered, licensed or otherwise affected by this document. 106 | b. Affirmer offers the Work as-is and makes no representations or 107 | warranties of any kind concerning the Work, express, implied, 108 | statutory or otherwise, including without limitation warranties of 109 | title, merchantability, fitness for a particular purpose, non 110 | infringement, or the absence of latent or other defects, accuracy, or 111 | the present or absence of errors, whether or not discoverable, all to 112 | the greatest extent permissible under applicable law. 113 | c. Affirmer disclaims responsibility for clearing rights of other persons 114 | that may apply to the Work or any use thereof, including without 115 | limitation any person's Copyright and Related Rights in the Work. 116 | Further, Affirmer disclaims responsibility for obtaining any necessary 117 | consents, permissions or other rights required for any use of the 118 | Work. 119 | d. Affirmer understands and acknowledges that Creative Commons is not a 120 | party to this document and has no duty or obligation with respect to 121 | this CC0 or use of the Work. 122 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@jridgewell/gen-mapping@^0.3.2": 6 | version "0.3.3" 7 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" 8 | integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== 9 | dependencies: 10 | "@jridgewell/set-array" "^1.0.1" 11 | "@jridgewell/sourcemap-codec" "^1.4.10" 12 | "@jridgewell/trace-mapping" "^0.3.9" 13 | 14 | "@jridgewell/resolve-uri@3.1.0": 15 | version "3.1.0" 16 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" 17 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 18 | 19 | "@jridgewell/set-array@^1.0.1": 20 | version "1.1.2" 21 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" 22 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 23 | 24 | "@jridgewell/sourcemap-codec@1.4.14": 25 | version "1.4.14" 26 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" 27 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 28 | 29 | "@jridgewell/sourcemap-codec@^1.4.10": 30 | version "1.4.15" 31 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" 32 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== 33 | 34 | "@jridgewell/trace-mapping@^0.3.9": 35 | version "0.3.18" 36 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" 37 | integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== 38 | dependencies: 39 | "@jridgewell/resolve-uri" "3.1.0" 40 | "@jridgewell/sourcemap-codec" "1.4.14" 41 | 42 | "@nodelib/fs.scandir@2.1.5": 43 | version "2.1.5" 44 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" 45 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 46 | dependencies: 47 | "@nodelib/fs.stat" "2.0.5" 48 | run-parallel "^1.1.9" 49 | 50 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 51 | version "2.0.5" 52 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" 53 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 54 | 55 | "@nodelib/fs.walk@^1.2.3": 56 | version "1.2.8" 57 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" 58 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 59 | dependencies: 60 | "@nodelib/fs.scandir" "2.1.5" 61 | fastq "^1.6.0" 62 | 63 | any-promise@^1.0.0: 64 | version "1.3.0" 65 | resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" 66 | integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== 67 | 68 | anymatch@~3.1.2: 69 | version "3.1.3" 70 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" 71 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 72 | dependencies: 73 | normalize-path "^3.0.0" 74 | picomatch "^2.0.4" 75 | 76 | arg@^5.0.2: 77 | version "5.0.2" 78 | resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" 79 | integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== 80 | 81 | balanced-match@^1.0.0: 82 | version "1.0.2" 83 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 84 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 85 | 86 | binary-extensions@^2.0.0: 87 | version "2.2.0" 88 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 89 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 90 | 91 | brace-expansion@^1.1.7: 92 | version "1.1.11" 93 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 94 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 95 | dependencies: 96 | balanced-match "^1.0.0" 97 | concat-map "0.0.1" 98 | 99 | braces@^3.0.2, braces@~3.0.2: 100 | version "3.0.2" 101 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 102 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 103 | dependencies: 104 | fill-range "^7.0.1" 105 | 106 | camelcase-css@^2.0.1: 107 | version "2.0.1" 108 | resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" 109 | integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== 110 | 111 | chokidar@^3.5.3: 112 | version "3.5.3" 113 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" 114 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 115 | dependencies: 116 | anymatch "~3.1.2" 117 | braces "~3.0.2" 118 | glob-parent "~5.1.2" 119 | is-binary-path "~2.1.0" 120 | is-glob "~4.0.1" 121 | normalize-path "~3.0.0" 122 | readdirp "~3.6.0" 123 | optionalDependencies: 124 | fsevents "~2.3.2" 125 | 126 | color-name@^1.1.4: 127 | version "1.1.4" 128 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 129 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 130 | 131 | commander@^4.0.0: 132 | version "4.1.1" 133 | resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" 134 | integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== 135 | 136 | concat-map@0.0.1: 137 | version "0.0.1" 138 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 139 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 140 | 141 | cssesc@^3.0.0: 142 | version "3.0.0" 143 | resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" 144 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 145 | 146 | didyoumean@^1.2.2: 147 | version "1.2.2" 148 | resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" 149 | integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== 150 | 151 | dlv@^1.1.3: 152 | version "1.1.3" 153 | resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" 154 | integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== 155 | 156 | fast-glob@^3.2.12: 157 | version "3.2.12" 158 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" 159 | integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== 160 | dependencies: 161 | "@nodelib/fs.stat" "^2.0.2" 162 | "@nodelib/fs.walk" "^1.2.3" 163 | glob-parent "^5.1.2" 164 | merge2 "^1.3.0" 165 | micromatch "^4.0.4" 166 | 167 | fastq@^1.6.0: 168 | version "1.15.0" 169 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" 170 | integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== 171 | dependencies: 172 | reusify "^1.0.4" 173 | 174 | fill-range@^7.0.1: 175 | version "7.0.1" 176 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 177 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 178 | dependencies: 179 | to-regex-range "^5.0.1" 180 | 181 | fs.realpath@^1.0.0: 182 | version "1.0.0" 183 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 184 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 185 | 186 | fsevents@~2.3.2: 187 | version "2.3.2" 188 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 189 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 190 | 191 | function-bind@^1.1.1: 192 | version "1.1.1" 193 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 194 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 195 | 196 | glob-parent@^5.1.2, glob-parent@~5.1.2: 197 | version "5.1.2" 198 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 199 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 200 | dependencies: 201 | is-glob "^4.0.1" 202 | 203 | glob-parent@^6.0.2: 204 | version "6.0.2" 205 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" 206 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 207 | dependencies: 208 | is-glob "^4.0.3" 209 | 210 | glob@7.1.6: 211 | version "7.1.6" 212 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 213 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 214 | dependencies: 215 | fs.realpath "^1.0.0" 216 | inflight "^1.0.4" 217 | inherits "2" 218 | minimatch "^3.0.4" 219 | once "^1.3.0" 220 | path-is-absolute "^1.0.0" 221 | 222 | has@^1.0.3: 223 | version "1.0.3" 224 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 225 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 226 | dependencies: 227 | function-bind "^1.1.1" 228 | 229 | inflight@^1.0.4: 230 | version "1.0.6" 231 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 232 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 233 | dependencies: 234 | once "^1.3.0" 235 | wrappy "1" 236 | 237 | inherits@2: 238 | version "2.0.4" 239 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 240 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 241 | 242 | is-binary-path@~2.1.0: 243 | version "2.1.0" 244 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 245 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 246 | dependencies: 247 | binary-extensions "^2.0.0" 248 | 249 | is-core-module@^2.11.0: 250 | version "2.12.0" 251 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.0.tgz#36ad62f6f73c8253fd6472517a12483cf03e7ec4" 252 | integrity sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ== 253 | dependencies: 254 | has "^1.0.3" 255 | 256 | is-extglob@^2.1.1: 257 | version "2.1.1" 258 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 259 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 260 | 261 | is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: 262 | version "4.0.3" 263 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 264 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 265 | dependencies: 266 | is-extglob "^2.1.1" 267 | 268 | is-number@^7.0.0: 269 | version "7.0.0" 270 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 271 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 272 | 273 | jiti@^1.17.2: 274 | version "1.18.2" 275 | resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.18.2.tgz#80c3ef3d486ebf2450d9335122b32d121f2a83cd" 276 | integrity sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg== 277 | 278 | lilconfig@^2.0.5, lilconfig@^2.0.6: 279 | version "2.1.0" 280 | resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" 281 | integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== 282 | 283 | lines-and-columns@^1.1.6: 284 | version "1.2.4" 285 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" 286 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== 287 | 288 | merge2@^1.3.0: 289 | version "1.4.1" 290 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 291 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 292 | 293 | micromatch@^4.0.4, micromatch@^4.0.5: 294 | version "4.0.5" 295 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" 296 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 297 | dependencies: 298 | braces "^3.0.2" 299 | picomatch "^2.3.1" 300 | 301 | minimatch@^3.0.4: 302 | version "3.1.2" 303 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 304 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 305 | dependencies: 306 | brace-expansion "^1.1.7" 307 | 308 | mz@^2.7.0: 309 | version "2.7.0" 310 | resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" 311 | integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== 312 | dependencies: 313 | any-promise "^1.0.0" 314 | object-assign "^4.0.1" 315 | thenify-all "^1.0.0" 316 | 317 | nanoid@^3.3.6: 318 | version "3.3.6" 319 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" 320 | integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== 321 | 322 | normalize-path@^3.0.0, normalize-path@~3.0.0: 323 | version "3.0.0" 324 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 325 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 326 | 327 | object-assign@^4.0.1: 328 | version "4.1.1" 329 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 330 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== 331 | 332 | object-hash@^3.0.0: 333 | version "3.0.0" 334 | resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" 335 | integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== 336 | 337 | once@^1.3.0: 338 | version "1.4.0" 339 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 340 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 341 | dependencies: 342 | wrappy "1" 343 | 344 | path-is-absolute@^1.0.0: 345 | version "1.0.1" 346 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 347 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 348 | 349 | path-parse@^1.0.7: 350 | version "1.0.7" 351 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 352 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 353 | 354 | picocolors@^1.0.0: 355 | version "1.0.0" 356 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 357 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 358 | 359 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: 360 | version "2.3.1" 361 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 362 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 363 | 364 | pify@^2.3.0: 365 | version "2.3.0" 366 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 367 | integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== 368 | 369 | pirates@^4.0.1: 370 | version "4.0.5" 371 | resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" 372 | integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== 373 | 374 | postcss-import@^14.1.0: 375 | version "14.1.0" 376 | resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.1.0.tgz#a7333ffe32f0b8795303ee9e40215dac922781f0" 377 | integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== 378 | dependencies: 379 | postcss-value-parser "^4.0.0" 380 | read-cache "^1.0.0" 381 | resolve "^1.1.7" 382 | 383 | postcss-js@^4.0.0: 384 | version "4.0.1" 385 | resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" 386 | integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== 387 | dependencies: 388 | camelcase-css "^2.0.1" 389 | 390 | postcss-load-config@^3.1.4: 391 | version "3.1.4" 392 | resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" 393 | integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== 394 | dependencies: 395 | lilconfig "^2.0.5" 396 | yaml "^1.10.2" 397 | 398 | postcss-nested@6.0.0: 399 | version "6.0.0" 400 | resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.0.tgz#1572f1984736578f360cffc7eb7dca69e30d1735" 401 | integrity sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w== 402 | dependencies: 403 | postcss-selector-parser "^6.0.10" 404 | 405 | postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11: 406 | version "6.0.11" 407 | resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" 408 | integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== 409 | dependencies: 410 | cssesc "^3.0.0" 411 | util-deprecate "^1.0.2" 412 | 413 | postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: 414 | version "4.2.0" 415 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" 416 | integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== 417 | 418 | postcss@^8.0.9: 419 | version "8.4.22" 420 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.22.tgz#c29e6776b60ab3af602d4b513d5bd2ff9aa85dc1" 421 | integrity sha512-XseknLAfRHzVWjCEtdviapiBtfLdgyzExD50Rg2ePaucEesyh8Wv4VPdW0nbyDa1ydbrAxV19jvMT4+LFmcNUA== 422 | dependencies: 423 | nanoid "^3.3.6" 424 | picocolors "^1.0.0" 425 | source-map-js "^1.0.2" 426 | 427 | queue-microtask@^1.2.2: 428 | version "1.2.3" 429 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" 430 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 431 | 432 | quick-lru@^5.1.1: 433 | version "5.1.1" 434 | resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" 435 | integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== 436 | 437 | read-cache@^1.0.0: 438 | version "1.0.0" 439 | resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" 440 | integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== 441 | dependencies: 442 | pify "^2.3.0" 443 | 444 | readdirp@~3.6.0: 445 | version "3.6.0" 446 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 447 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 448 | dependencies: 449 | picomatch "^2.2.1" 450 | 451 | resolve@^1.1.7, resolve@^1.22.1: 452 | version "1.22.2" 453 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" 454 | integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== 455 | dependencies: 456 | is-core-module "^2.11.0" 457 | path-parse "^1.0.7" 458 | supports-preserve-symlinks-flag "^1.0.0" 459 | 460 | reusify@^1.0.4: 461 | version "1.0.4" 462 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 463 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 464 | 465 | run-parallel@^1.1.9: 466 | version "1.2.0" 467 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" 468 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 469 | dependencies: 470 | queue-microtask "^1.2.2" 471 | 472 | source-map-js@^1.0.2: 473 | version "1.0.2" 474 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 475 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 476 | 477 | sucrase@^3.29.0: 478 | version "3.32.0" 479 | resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.32.0.tgz#c4a95e0f1e18b6847127258a75cf360bc568d4a7" 480 | integrity sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ== 481 | dependencies: 482 | "@jridgewell/gen-mapping" "^0.3.2" 483 | commander "^4.0.0" 484 | glob "7.1.6" 485 | lines-and-columns "^1.1.6" 486 | mz "^2.7.0" 487 | pirates "^4.0.1" 488 | ts-interface-checker "^0.1.9" 489 | 490 | supports-preserve-symlinks-flag@^1.0.0: 491 | version "1.0.0" 492 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 493 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 494 | 495 | tailwindcss@^3.3.1: 496 | version "3.3.1" 497 | resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.1.tgz#b6662fab6a9b704779e48d083a9fef5a81d2b81e" 498 | integrity sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g== 499 | dependencies: 500 | arg "^5.0.2" 501 | chokidar "^3.5.3" 502 | color-name "^1.1.4" 503 | didyoumean "^1.2.2" 504 | dlv "^1.1.3" 505 | fast-glob "^3.2.12" 506 | glob-parent "^6.0.2" 507 | is-glob "^4.0.3" 508 | jiti "^1.17.2" 509 | lilconfig "^2.0.6" 510 | micromatch "^4.0.5" 511 | normalize-path "^3.0.0" 512 | object-hash "^3.0.0" 513 | picocolors "^1.0.0" 514 | postcss "^8.0.9" 515 | postcss-import "^14.1.0" 516 | postcss-js "^4.0.0" 517 | postcss-load-config "^3.1.4" 518 | postcss-nested "6.0.0" 519 | postcss-selector-parser "^6.0.11" 520 | postcss-value-parser "^4.2.0" 521 | quick-lru "^5.1.1" 522 | resolve "^1.22.1" 523 | sucrase "^3.29.0" 524 | 525 | thenify-all@^1.0.0: 526 | version "1.6.0" 527 | resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" 528 | integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== 529 | dependencies: 530 | thenify ">= 3.1.0 < 4" 531 | 532 | "thenify@>= 3.1.0 < 4": 533 | version "3.3.1" 534 | resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" 535 | integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== 536 | dependencies: 537 | any-promise "^1.0.0" 538 | 539 | to-regex-range@^5.0.1: 540 | version "5.0.1" 541 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 542 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 543 | dependencies: 544 | is-number "^7.0.0" 545 | 546 | ts-interface-checker@^0.1.9: 547 | version "0.1.13" 548 | resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" 549 | integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== 550 | 551 | util-deprecate@^1.0.2: 552 | version "1.0.2" 553 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 554 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 555 | 556 | wrappy@1: 557 | version "1.0.2" 558 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 559 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 560 | 561 | yaml@^1.10.2: 562 | version "1.10.2" 563 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" 564 | integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== 565 | -------------------------------------------------------------------------------- /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 = "ahash" 13 | version = "0.7.6" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" 16 | dependencies = [ 17 | "getrandom 0.2.8", 18 | "once_cell", 19 | "version_check", 20 | ] 21 | 22 | [[package]] 23 | name = "aho-corasick" 24 | version = "0.7.20" 25 | source = "registry+https://github.com/rust-lang/crates.io-index" 26 | checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" 27 | dependencies = [ 28 | "memchr", 29 | ] 30 | 31 | [[package]] 32 | name = "android_system_properties" 33 | version = "0.1.5" 34 | source = "registry+https://github.com/rust-lang/crates.io-index" 35 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 36 | dependencies = [ 37 | "libc", 38 | ] 39 | 40 | [[package]] 41 | name = "anyhow" 42 | version = "1.0.70" 43 | source = "registry+https://github.com/rust-lang/crates.io-index" 44 | checksum = "7de8ce5e0f9f8d88245311066a578d72b7af3e7088f32783804676302df237e4" 45 | 46 | [[package]] 47 | name = "async-channel" 48 | version = "1.8.0" 49 | source = "registry+https://github.com/rust-lang/crates.io-index" 50 | checksum = "cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833" 51 | dependencies = [ 52 | "concurrent-queue", 53 | "event-listener", 54 | "futures-core", 55 | ] 56 | 57 | [[package]] 58 | name = "async-lock" 59 | version = "2.7.0" 60 | source = "registry+https://github.com/rust-lang/crates.io-index" 61 | checksum = "fa24f727524730b077666307f2734b4a1a1c57acb79193127dcc8914d5242dd7" 62 | dependencies = [ 63 | "event-listener", 64 | ] 65 | 66 | [[package]] 67 | name = "async-task" 68 | version = "4.4.0" 69 | source = "registry+https://github.com/rust-lang/crates.io-index" 70 | checksum = "ecc7ab41815b3c653ccd2978ec3255c81349336702dfdf62ee6f7069b12a3aae" 71 | 72 | [[package]] 73 | name = "async-trait" 74 | version = "0.1.68" 75 | source = "registry+https://github.com/rust-lang/crates.io-index" 76 | checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842" 77 | dependencies = [ 78 | "proc-macro2", 79 | "quote", 80 | "syn 2.0.12", 81 | ] 82 | 83 | [[package]] 84 | name = "atk" 85 | version = "0.15.1" 86 | source = "registry+https://github.com/rust-lang/crates.io-index" 87 | checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" 88 | dependencies = [ 89 | "atk-sys", 90 | "bitflags", 91 | "glib", 92 | "libc", 93 | ] 94 | 95 | [[package]] 96 | name = "atk-sys" 97 | version = "0.15.1" 98 | source = "registry+https://github.com/rust-lang/crates.io-index" 99 | checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" 100 | dependencies = [ 101 | "glib-sys", 102 | "gobject-sys", 103 | "libc", 104 | "system-deps 6.0.4", 105 | ] 106 | 107 | [[package]] 108 | name = "atomic-waker" 109 | version = "1.1.0" 110 | source = "registry+https://github.com/rust-lang/crates.io-index" 111 | checksum = "debc29dde2e69f9e47506b525f639ed42300fc014a3e007832592448fa8e4599" 112 | 113 | [[package]] 114 | name = "autocfg" 115 | version = "1.1.0" 116 | source = "registry+https://github.com/rust-lang/crates.io-index" 117 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 118 | 119 | [[package]] 120 | name = "base64" 121 | version = "0.13.1" 122 | source = "registry+https://github.com/rust-lang/crates.io-index" 123 | checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 124 | 125 | [[package]] 126 | name = "bitflags" 127 | version = "1.3.2" 128 | source = "registry+https://github.com/rust-lang/crates.io-index" 129 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 130 | 131 | [[package]] 132 | name = "block" 133 | version = "0.1.6" 134 | source = "registry+https://github.com/rust-lang/crates.io-index" 135 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 136 | 137 | [[package]] 138 | name = "block-buffer" 139 | version = "0.10.4" 140 | source = "registry+https://github.com/rust-lang/crates.io-index" 141 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 142 | dependencies = [ 143 | "generic-array", 144 | ] 145 | 146 | [[package]] 147 | name = "blocking" 148 | version = "1.3.0" 149 | source = "registry+https://github.com/rust-lang/crates.io-index" 150 | checksum = "3c67b173a56acffd6d2326fb7ab938ba0b00a71480e14902b2591c87bc5741e8" 151 | dependencies = [ 152 | "async-channel", 153 | "async-lock", 154 | "async-task", 155 | "atomic-waker", 156 | "fastrand", 157 | "futures-lite", 158 | ] 159 | 160 | [[package]] 161 | name = "bstr" 162 | version = "1.4.0" 163 | source = "registry+https://github.com/rust-lang/crates.io-index" 164 | checksum = "c3d4260bcc2e8fc9df1eac4919a720effeb63a3f0952f5bf4944adfa18897f09" 165 | dependencies = [ 166 | "memchr", 167 | "serde", 168 | ] 169 | 170 | [[package]] 171 | name = "bumpalo" 172 | version = "3.12.0" 173 | source = "registry+https://github.com/rust-lang/crates.io-index" 174 | checksum = "0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535" 175 | 176 | [[package]] 177 | name = "bumpslab" 178 | version = "0.2.0" 179 | source = "registry+https://github.com/rust-lang/crates.io-index" 180 | checksum = "7e5816c875b50b9866d759fa24d46159dccab0d7942c0ccbfd700b4f45dd961e" 181 | dependencies = [ 182 | "bumpalo", 183 | ] 184 | 185 | [[package]] 186 | name = "bytemuck" 187 | version = "1.13.1" 188 | source = "registry+https://github.com/rust-lang/crates.io-index" 189 | checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea" 190 | 191 | [[package]] 192 | name = "byteorder" 193 | version = "1.4.3" 194 | source = "registry+https://github.com/rust-lang/crates.io-index" 195 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 196 | 197 | [[package]] 198 | name = "bytes" 199 | version = "1.4.0" 200 | source = "registry+https://github.com/rust-lang/crates.io-index" 201 | checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" 202 | 203 | [[package]] 204 | name = "cairo-rs" 205 | version = "0.15.12" 206 | source = "registry+https://github.com/rust-lang/crates.io-index" 207 | checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" 208 | dependencies = [ 209 | "bitflags", 210 | "cairo-sys-rs", 211 | "glib", 212 | "libc", 213 | "thiserror", 214 | ] 215 | 216 | [[package]] 217 | name = "cairo-sys-rs" 218 | version = "0.15.1" 219 | source = "registry+https://github.com/rust-lang/crates.io-index" 220 | checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" 221 | dependencies = [ 222 | "glib-sys", 223 | "libc", 224 | "system-deps 6.0.4", 225 | ] 226 | 227 | [[package]] 228 | name = "cc" 229 | version = "1.0.79" 230 | source = "registry+https://github.com/rust-lang/crates.io-index" 231 | checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" 232 | 233 | [[package]] 234 | name = "cesu8" 235 | version = "1.1.0" 236 | source = "registry+https://github.com/rust-lang/crates.io-index" 237 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 238 | 239 | [[package]] 240 | name = "cfb" 241 | version = "0.7.3" 242 | source = "registry+https://github.com/rust-lang/crates.io-index" 243 | checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" 244 | dependencies = [ 245 | "byteorder", 246 | "fnv", 247 | "uuid", 248 | ] 249 | 250 | [[package]] 251 | name = "cfg-expr" 252 | version = "0.9.1" 253 | source = "registry+https://github.com/rust-lang/crates.io-index" 254 | checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7" 255 | dependencies = [ 256 | "smallvec", 257 | ] 258 | 259 | [[package]] 260 | name = "cfg-expr" 261 | version = "0.14.0" 262 | source = "registry+https://github.com/rust-lang/crates.io-index" 263 | checksum = "a35b255461940a32985c627ce82900867c61db1659764d3675ea81963f72a4c6" 264 | dependencies = [ 265 | "smallvec", 266 | ] 267 | 268 | [[package]] 269 | name = "cfg-if" 270 | version = "1.0.0" 271 | source = "registry+https://github.com/rust-lang/crates.io-index" 272 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 273 | 274 | [[package]] 275 | name = "chrono" 276 | version = "0.4.24" 277 | source = "registry+https://github.com/rust-lang/crates.io-index" 278 | checksum = "4e3c5919066adf22df73762e50cffcde3a758f2a848b113b586d1f86728b673b" 279 | dependencies = [ 280 | "iana-time-zone", 281 | "js-sys", 282 | "num-integer", 283 | "num-traits", 284 | "time", 285 | "wasm-bindgen", 286 | "winapi", 287 | ] 288 | 289 | [[package]] 290 | name = "cocoa" 291 | version = "0.24.1" 292 | source = "registry+https://github.com/rust-lang/crates.io-index" 293 | checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" 294 | dependencies = [ 295 | "bitflags", 296 | "block", 297 | "cocoa-foundation", 298 | "core-foundation", 299 | "core-graphics", 300 | "foreign-types", 301 | "libc", 302 | "objc", 303 | ] 304 | 305 | [[package]] 306 | name = "cocoa-foundation" 307 | version = "0.1.1" 308 | source = "registry+https://github.com/rust-lang/crates.io-index" 309 | checksum = "931d3837c286f56e3c58423ce4eba12d08db2374461a785c86f672b08b5650d6" 310 | dependencies = [ 311 | "bitflags", 312 | "block", 313 | "core-foundation", 314 | "core-graphics-types", 315 | "foreign-types", 316 | "libc", 317 | "objc", 318 | ] 319 | 320 | [[package]] 321 | name = "codespan-reporting" 322 | version = "0.11.1" 323 | source = "registry+https://github.com/rust-lang/crates.io-index" 324 | checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" 325 | dependencies = [ 326 | "termcolor", 327 | "unicode-width", 328 | ] 329 | 330 | [[package]] 331 | name = "color_quant" 332 | version = "1.1.0" 333 | source = "registry+https://github.com/rust-lang/crates.io-index" 334 | checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 335 | 336 | [[package]] 337 | name = "combine" 338 | version = "4.6.6" 339 | source = "registry+https://github.com/rust-lang/crates.io-index" 340 | checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" 341 | dependencies = [ 342 | "bytes", 343 | "memchr", 344 | ] 345 | 346 | [[package]] 347 | name = "concurrent-queue" 348 | version = "2.1.0" 349 | source = "registry+https://github.com/rust-lang/crates.io-index" 350 | checksum = "c278839b831783b70278b14df4d45e1beb1aad306c07bb796637de9a0e323e8e" 351 | dependencies = [ 352 | "crossbeam-utils", 353 | ] 354 | 355 | [[package]] 356 | name = "console_error_panic_hook" 357 | version = "0.1.7" 358 | source = "registry+https://github.com/rust-lang/crates.io-index" 359 | checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" 360 | dependencies = [ 361 | "cfg-if", 362 | "wasm-bindgen", 363 | ] 364 | 365 | [[package]] 366 | name = "convert_case" 367 | version = "0.4.0" 368 | source = "registry+https://github.com/rust-lang/crates.io-index" 369 | checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" 370 | 371 | [[package]] 372 | name = "core-foundation" 373 | version = "0.9.3" 374 | source = "registry+https://github.com/rust-lang/crates.io-index" 375 | checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" 376 | dependencies = [ 377 | "core-foundation-sys", 378 | "libc", 379 | ] 380 | 381 | [[package]] 382 | name = "core-foundation-sys" 383 | version = "0.8.3" 384 | source = "registry+https://github.com/rust-lang/crates.io-index" 385 | checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" 386 | 387 | [[package]] 388 | name = "core-graphics" 389 | version = "0.22.3" 390 | source = "registry+https://github.com/rust-lang/crates.io-index" 391 | checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" 392 | dependencies = [ 393 | "bitflags", 394 | "core-foundation", 395 | "core-graphics-types", 396 | "foreign-types", 397 | "libc", 398 | ] 399 | 400 | [[package]] 401 | name = "core-graphics-types" 402 | version = "0.1.1" 403 | source = "registry+https://github.com/rust-lang/crates.io-index" 404 | checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" 405 | dependencies = [ 406 | "bitflags", 407 | "core-foundation", 408 | "foreign-types", 409 | "libc", 410 | ] 411 | 412 | [[package]] 413 | name = "cpufeatures" 414 | version = "0.2.6" 415 | source = "registry+https://github.com/rust-lang/crates.io-index" 416 | checksum = "280a9f2d8b3a38871a3c8a46fb80db65e5e5ed97da80c4d08bf27fb63e35e181" 417 | dependencies = [ 418 | "libc", 419 | ] 420 | 421 | [[package]] 422 | name = "crc32fast" 423 | version = "1.3.2" 424 | source = "registry+https://github.com/rust-lang/crates.io-index" 425 | checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 426 | dependencies = [ 427 | "cfg-if", 428 | ] 429 | 430 | [[package]] 431 | name = "crossbeam-channel" 432 | version = "0.5.7" 433 | source = "registry+https://github.com/rust-lang/crates.io-index" 434 | checksum = "cf2b3e8478797446514c91ef04bafcb59faba183e621ad488df88983cc14128c" 435 | dependencies = [ 436 | "cfg-if", 437 | "crossbeam-utils", 438 | ] 439 | 440 | [[package]] 441 | name = "crossbeam-utils" 442 | version = "0.8.15" 443 | source = "registry+https://github.com/rust-lang/crates.io-index" 444 | checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b" 445 | dependencies = [ 446 | "cfg-if", 447 | ] 448 | 449 | [[package]] 450 | name = "crypto-common" 451 | version = "0.1.6" 452 | source = "registry+https://github.com/rust-lang/crates.io-index" 453 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 454 | dependencies = [ 455 | "generic-array", 456 | "typenum", 457 | ] 458 | 459 | [[package]] 460 | name = "cssparser" 461 | version = "0.27.2" 462 | source = "registry+https://github.com/rust-lang/crates.io-index" 463 | checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" 464 | dependencies = [ 465 | "cssparser-macros", 466 | "dtoa-short", 467 | "itoa 0.4.8", 468 | "matches", 469 | "phf", 470 | "proc-macro2", 471 | "quote", 472 | "smallvec", 473 | "syn 1.0.109", 474 | ] 475 | 476 | [[package]] 477 | name = "cssparser-macros" 478 | version = "0.6.0" 479 | source = "registry+https://github.com/rust-lang/crates.io-index" 480 | checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e" 481 | dependencies = [ 482 | "quote", 483 | "syn 1.0.109", 484 | ] 485 | 486 | [[package]] 487 | name = "cxx" 488 | version = "1.0.94" 489 | source = "registry+https://github.com/rust-lang/crates.io-index" 490 | checksum = "f61f1b6389c3fe1c316bf8a4dccc90a38208354b330925bce1f74a6c4756eb93" 491 | dependencies = [ 492 | "cc", 493 | "cxxbridge-flags", 494 | "cxxbridge-macro", 495 | "link-cplusplus", 496 | ] 497 | 498 | [[package]] 499 | name = "cxx-build" 500 | version = "1.0.94" 501 | source = "registry+https://github.com/rust-lang/crates.io-index" 502 | checksum = "12cee708e8962df2aeb38f594aae5d827c022b6460ac71a7a3e2c3c2aae5a07b" 503 | dependencies = [ 504 | "cc", 505 | "codespan-reporting", 506 | "once_cell", 507 | "proc-macro2", 508 | "quote", 509 | "scratch", 510 | "syn 2.0.12", 511 | ] 512 | 513 | [[package]] 514 | name = "cxxbridge-flags" 515 | version = "1.0.94" 516 | source = "registry+https://github.com/rust-lang/crates.io-index" 517 | checksum = "7944172ae7e4068c533afbb984114a56c46e9ccddda550499caa222902c7f7bb" 518 | 519 | [[package]] 520 | name = "cxxbridge-macro" 521 | version = "1.0.94" 522 | source = "registry+https://github.com/rust-lang/crates.io-index" 523 | checksum = "2345488264226bf682893e25de0769f3360aac9957980ec49361b083ddaa5bc5" 524 | dependencies = [ 525 | "proc-macro2", 526 | "quote", 527 | "syn 2.0.12", 528 | ] 529 | 530 | [[package]] 531 | name = "darling" 532 | version = "0.14.4" 533 | source = "registry+https://github.com/rust-lang/crates.io-index" 534 | checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" 535 | dependencies = [ 536 | "darling_core", 537 | "darling_macro", 538 | ] 539 | 540 | [[package]] 541 | name = "darling_core" 542 | version = "0.14.4" 543 | source = "registry+https://github.com/rust-lang/crates.io-index" 544 | checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" 545 | dependencies = [ 546 | "fnv", 547 | "ident_case", 548 | "proc-macro2", 549 | "quote", 550 | "syn 1.0.109", 551 | ] 552 | 553 | [[package]] 554 | name = "darling_macro" 555 | version = "0.14.4" 556 | source = "registry+https://github.com/rust-lang/crates.io-index" 557 | checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" 558 | dependencies = [ 559 | "darling_core", 560 | "quote", 561 | "syn 1.0.109", 562 | ] 563 | 564 | [[package]] 565 | name = "derive_more" 566 | version = "0.99.17" 567 | source = "registry+https://github.com/rust-lang/crates.io-index" 568 | checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" 569 | dependencies = [ 570 | "convert_case", 571 | "proc-macro2", 572 | "quote", 573 | "rustc_version", 574 | "syn 1.0.109", 575 | ] 576 | 577 | [[package]] 578 | name = "digest" 579 | version = "0.10.6" 580 | source = "registry+https://github.com/rust-lang/crates.io-index" 581 | checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f" 582 | dependencies = [ 583 | "block-buffer", 584 | "crypto-common", 585 | ] 586 | 587 | [[package]] 588 | name = "dioxus" 589 | version = "0.3.2" 590 | source = "registry+https://github.com/rust-lang/crates.io-index" 591 | checksum = "5e24fd50a67f179f801ffe5316357d95c064676661614a38efd8902361dac9ef" 592 | dependencies = [ 593 | "dioxus-core", 594 | "dioxus-core-macro", 595 | "dioxus-hooks", 596 | "dioxus-hot-reload", 597 | "dioxus-html", 598 | "dioxus-rsx 0.0.3", 599 | ] 600 | 601 | [[package]] 602 | name = "dioxus-core" 603 | version = "0.3.2" 604 | source = "registry+https://github.com/rust-lang/crates.io-index" 605 | checksum = "bc602f0ca7030f80fe4abc47cc43ffa75c6e7f48208c2b3f6ae24ec7bc6f6618" 606 | dependencies = [ 607 | "bumpalo", 608 | "bumpslab", 609 | "futures-channel", 610 | "futures-util", 611 | "indexmap", 612 | "log", 613 | "longest-increasing-subsequence", 614 | "rustc-hash", 615 | "serde", 616 | "slab", 617 | "smallbox", 618 | ] 619 | 620 | [[package]] 621 | name = "dioxus-core-macro" 622 | version = "0.3.0" 623 | source = "registry+https://github.com/rust-lang/crates.io-index" 624 | checksum = "f8eb3c0de91a0351ed6bb4ea866ce42d461792803b407df35d5a77db8d1e8276" 625 | dependencies = [ 626 | "dioxus-rsx 0.0.2", 627 | "proc-macro2", 628 | "quote", 629 | "syn 1.0.109", 630 | ] 631 | 632 | [[package]] 633 | name = "dioxus-desktop" 634 | version = "0.3.0" 635 | source = "registry+https://github.com/rust-lang/crates.io-index" 636 | checksum = "aa9a5e6f6c50cd4aab15d3a3c22c4747852f6c8abbd124a968f0111b119e5fa2" 637 | dependencies = [ 638 | "core-foundation", 639 | "dioxus-core", 640 | "dioxus-html", 641 | "dioxus-interpreter-js", 642 | "dunce", 643 | "futures-channel", 644 | "futures-util", 645 | "infer", 646 | "interprocess", 647 | "log", 648 | "objc", 649 | "objc_id", 650 | "serde", 651 | "serde_json", 652 | "thiserror", 653 | "tokio", 654 | "webbrowser", 655 | "wry", 656 | ] 657 | 658 | [[package]] 659 | name = "dioxus-hooks" 660 | version = "0.3.0" 661 | source = "registry+https://github.com/rust-lang/crates.io-index" 662 | checksum = "f1311daf0cd7591ab055ae7dd90860ce69dcfdb11cc09e1deb9c8f208c8ee09a" 663 | dependencies = [ 664 | "dioxus-core", 665 | "futures-channel", 666 | "log", 667 | ] 668 | 669 | [[package]] 670 | name = "dioxus-hot-reload" 671 | version = "0.1.1" 672 | source = "registry+https://github.com/rust-lang/crates.io-index" 673 | checksum = "e478ed2d0f70aa51608e8672704e0f35925ddc7ad80a28d255bfe504dd5362bd" 674 | dependencies = [ 675 | "chrono", 676 | "dioxus-core", 677 | "dioxus-html", 678 | "dioxus-rsx 0.0.3", 679 | "execute", 680 | "ignore", 681 | "interprocess", 682 | "notify", 683 | "once_cell", 684 | "serde", 685 | "serde_json", 686 | ] 687 | 688 | [[package]] 689 | name = "dioxus-html" 690 | version = "0.3.1" 691 | source = "registry+https://github.com/rust-lang/crates.io-index" 692 | checksum = "7682a6615e4e5a460cd3293ce420451abffb719c84c4b54e297b17365f601fb4" 693 | dependencies = [ 694 | "async-trait", 695 | "dioxus-core", 696 | "dioxus-rsx 0.0.3", 697 | "enumset", 698 | "euclid", 699 | "keyboard-types", 700 | "serde", 701 | "serde-value", 702 | "serde_repr", 703 | "wasm-bindgen", 704 | "web-sys", 705 | ] 706 | 707 | [[package]] 708 | name = "dioxus-interpreter-js" 709 | version = "0.3.1" 710 | source = "registry+https://github.com/rust-lang/crates.io-index" 711 | checksum = "360fdd7b22ac8859492efb2fbfd0e380d2208a442896ea54891424a67f984918" 712 | dependencies = [ 713 | "js-sys", 714 | "sledgehammer_bindgen", 715 | "sledgehammer_utils", 716 | "wasm-bindgen", 717 | "web-sys", 718 | ] 719 | 720 | [[package]] 721 | name = "dioxus-rsx" 722 | version = "0.0.2" 723 | source = "registry+https://github.com/rust-lang/crates.io-index" 724 | checksum = "42b7fee07fccc5c3fb9b341a0000db47fc4ab0a2a5bf268c71f6f1c9fd3ed598" 725 | dependencies = [ 726 | "dioxus-core", 727 | "internment", 728 | "proc-macro2", 729 | "quote", 730 | "serde", 731 | "syn 1.0.109", 732 | ] 733 | 734 | [[package]] 735 | name = "dioxus-rsx" 736 | version = "0.0.3" 737 | source = "registry+https://github.com/rust-lang/crates.io-index" 738 | checksum = "e8544632e20f462a64f26502c91e7cf6ae3b30d82956e70543644d2c16b6659d" 739 | dependencies = [ 740 | "dioxus-core", 741 | "internment", 742 | "proc-macro2", 743 | "quote", 744 | "serde", 745 | "syn 1.0.109", 746 | ] 747 | 748 | [[package]] 749 | name = "dioxus-tailwindcss" 750 | version = "0.1.0" 751 | dependencies = [ 752 | "dioxus", 753 | "dioxus-desktop", 754 | "dioxus-web", 755 | "macros", 756 | ] 757 | 758 | [[package]] 759 | name = "dioxus-web" 760 | version = "0.3.1" 761 | source = "registry+https://github.com/rust-lang/crates.io-index" 762 | checksum = "a90cda9fc7992af131b4ce468ea4740669fb18983c209f9b95572e5fea82a57e" 763 | dependencies = [ 764 | "anyhow", 765 | "console_error_panic_hook", 766 | "dioxus-core", 767 | "dioxus-html", 768 | "dioxus-interpreter-js", 769 | "futures-channel", 770 | "futures-util", 771 | "gloo-timers", 772 | "js-sys", 773 | "log", 774 | "once_cell", 775 | "rustc-hash", 776 | "serde", 777 | "serde-wasm-bindgen", 778 | "serde_json", 779 | "smallstr", 780 | "wasm-bindgen", 781 | "wasm-bindgen-futures", 782 | "web-sys", 783 | ] 784 | 785 | [[package]] 786 | name = "dirs" 787 | version = "4.0.0" 788 | source = "registry+https://github.com/rust-lang/crates.io-index" 789 | checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" 790 | dependencies = [ 791 | "dirs-sys", 792 | ] 793 | 794 | [[package]] 795 | name = "dirs-sys" 796 | version = "0.3.7" 797 | source = "registry+https://github.com/rust-lang/crates.io-index" 798 | checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" 799 | dependencies = [ 800 | "libc", 801 | "redox_users", 802 | "winapi", 803 | ] 804 | 805 | [[package]] 806 | name = "dispatch" 807 | version = "0.2.0" 808 | source = "registry+https://github.com/rust-lang/crates.io-index" 809 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 810 | 811 | [[package]] 812 | name = "dtoa" 813 | version = "0.4.8" 814 | source = "registry+https://github.com/rust-lang/crates.io-index" 815 | checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" 816 | 817 | [[package]] 818 | name = "dtoa-short" 819 | version = "0.3.3" 820 | source = "registry+https://github.com/rust-lang/crates.io-index" 821 | checksum = "bde03329ae10e79ede66c9ce4dc930aa8599043b0743008548680f25b91502d6" 822 | dependencies = [ 823 | "dtoa", 824 | ] 825 | 826 | [[package]] 827 | name = "dunce" 828 | version = "1.0.3" 829 | source = "registry+https://github.com/rust-lang/crates.io-index" 830 | checksum = "0bd4b30a6560bbd9b4620f4de34c3f14f60848e58a9b7216801afcb4c7b31c3c" 831 | 832 | [[package]] 833 | name = "enumset" 834 | version = "1.0.12" 835 | source = "registry+https://github.com/rust-lang/crates.io-index" 836 | checksum = "19be8061a06ab6f3a6cf21106c873578bf01bd42ad15e0311a9c76161cb1c753" 837 | dependencies = [ 838 | "enumset_derive", 839 | ] 840 | 841 | [[package]] 842 | name = "enumset_derive" 843 | version = "0.6.1" 844 | source = "registry+https://github.com/rust-lang/crates.io-index" 845 | checksum = "03e7b551eba279bf0fa88b83a46330168c1560a52a94f5126f892f0b364ab3e0" 846 | dependencies = [ 847 | "darling", 848 | "proc-macro2", 849 | "quote", 850 | "syn 1.0.109", 851 | ] 852 | 853 | [[package]] 854 | name = "euclid" 855 | version = "0.22.9" 856 | source = "registry+https://github.com/rust-lang/crates.io-index" 857 | checksum = "87f253bc5c813ca05792837a0ff4b3a580336b224512d48f7eda1d7dd9210787" 858 | dependencies = [ 859 | "num-traits", 860 | "serde", 861 | ] 862 | 863 | [[package]] 864 | name = "event-listener" 865 | version = "2.5.3" 866 | source = "registry+https://github.com/rust-lang/crates.io-index" 867 | checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" 868 | 869 | [[package]] 870 | name = "execute" 871 | version = "0.2.11" 872 | source = "registry+https://github.com/rust-lang/crates.io-index" 873 | checksum = "313431b1c5e3a6ec9b864333defee57d2ddb50de77abab419e4baedb6cdff292" 874 | dependencies = [ 875 | "execute-command-macro", 876 | "execute-command-tokens", 877 | "generic-array", 878 | ] 879 | 880 | [[package]] 881 | name = "execute-command-macro" 882 | version = "0.1.8" 883 | source = "registry+https://github.com/rust-lang/crates.io-index" 884 | checksum = "a5fbc65a0cf735106743f4c38c9a3671c1e734b5c2c20d21a3c93c696daa3157" 885 | dependencies = [ 886 | "execute-command-macro-impl", 887 | ] 888 | 889 | [[package]] 890 | name = "execute-command-macro-impl" 891 | version = "0.1.8" 892 | source = "registry+https://github.com/rust-lang/crates.io-index" 893 | checksum = "5109f6bc9cd57feda665da326f3f6c57e0498c8fe9f7d12d7b8abc96719ca91b" 894 | dependencies = [ 895 | "execute-command-tokens", 896 | "quote", 897 | "syn 1.0.109", 898 | ] 899 | 900 | [[package]] 901 | name = "execute-command-tokens" 902 | version = "0.1.6" 903 | source = "registry+https://github.com/rust-lang/crates.io-index" 904 | checksum = "8ba569491c70ec8471e34aa7e9c0b9e82bb5d2464c0398442d17d3c4af814e5a" 905 | 906 | [[package]] 907 | name = "fastrand" 908 | version = "1.9.0" 909 | source = "registry+https://github.com/rust-lang/crates.io-index" 910 | checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" 911 | dependencies = [ 912 | "instant", 913 | ] 914 | 915 | [[package]] 916 | name = "field-offset" 917 | version = "0.3.5" 918 | source = "registry+https://github.com/rust-lang/crates.io-index" 919 | checksum = "a3cf3a800ff6e860c863ca6d4b16fd999db8b752819c1606884047b73e468535" 920 | dependencies = [ 921 | "memoffset", 922 | "rustc_version", 923 | ] 924 | 925 | [[package]] 926 | name = "filetime" 927 | version = "0.2.20" 928 | source = "registry+https://github.com/rust-lang/crates.io-index" 929 | checksum = "8a3de6e8d11b22ff9edc6d916f890800597d60f8b2da1caf2955c274638d6412" 930 | dependencies = [ 931 | "cfg-if", 932 | "libc", 933 | "redox_syscall", 934 | "windows-sys 0.45.0", 935 | ] 936 | 937 | [[package]] 938 | name = "flate2" 939 | version = "1.0.25" 940 | source = "registry+https://github.com/rust-lang/crates.io-index" 941 | checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841" 942 | dependencies = [ 943 | "crc32fast", 944 | "miniz_oxide", 945 | ] 946 | 947 | [[package]] 948 | name = "fnv" 949 | version = "1.0.7" 950 | source = "registry+https://github.com/rust-lang/crates.io-index" 951 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 952 | 953 | [[package]] 954 | name = "foreign-types" 955 | version = "0.3.2" 956 | source = "registry+https://github.com/rust-lang/crates.io-index" 957 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 958 | dependencies = [ 959 | "foreign-types-shared", 960 | ] 961 | 962 | [[package]] 963 | name = "foreign-types-shared" 964 | version = "0.1.1" 965 | source = "registry+https://github.com/rust-lang/crates.io-index" 966 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 967 | 968 | [[package]] 969 | name = "form_urlencoded" 970 | version = "1.1.0" 971 | source = "registry+https://github.com/rust-lang/crates.io-index" 972 | checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" 973 | dependencies = [ 974 | "percent-encoding", 975 | ] 976 | 977 | [[package]] 978 | name = "fsevent-sys" 979 | version = "4.1.0" 980 | source = "registry+https://github.com/rust-lang/crates.io-index" 981 | checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2" 982 | dependencies = [ 983 | "libc", 984 | ] 985 | 986 | [[package]] 987 | name = "futf" 988 | version = "0.1.5" 989 | source = "registry+https://github.com/rust-lang/crates.io-index" 990 | checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" 991 | dependencies = [ 992 | "mac", 993 | "new_debug_unreachable", 994 | ] 995 | 996 | [[package]] 997 | name = "futures-channel" 998 | version = "0.3.28" 999 | source = "registry+https://github.com/rust-lang/crates.io-index" 1000 | checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" 1001 | dependencies = [ 1002 | "futures-core", 1003 | ] 1004 | 1005 | [[package]] 1006 | name = "futures-core" 1007 | version = "0.3.28" 1008 | source = "registry+https://github.com/rust-lang/crates.io-index" 1009 | checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" 1010 | 1011 | [[package]] 1012 | name = "futures-executor" 1013 | version = "0.3.28" 1014 | source = "registry+https://github.com/rust-lang/crates.io-index" 1015 | checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" 1016 | dependencies = [ 1017 | "futures-core", 1018 | "futures-task", 1019 | "futures-util", 1020 | ] 1021 | 1022 | [[package]] 1023 | name = "futures-io" 1024 | version = "0.3.28" 1025 | source = "registry+https://github.com/rust-lang/crates.io-index" 1026 | checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" 1027 | 1028 | [[package]] 1029 | name = "futures-lite" 1030 | version = "1.12.0" 1031 | source = "registry+https://github.com/rust-lang/crates.io-index" 1032 | checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48" 1033 | dependencies = [ 1034 | "fastrand", 1035 | "futures-core", 1036 | "futures-io", 1037 | "memchr", 1038 | "parking", 1039 | "pin-project-lite", 1040 | "waker-fn", 1041 | ] 1042 | 1043 | [[package]] 1044 | name = "futures-macro" 1045 | version = "0.3.28" 1046 | source = "registry+https://github.com/rust-lang/crates.io-index" 1047 | checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" 1048 | dependencies = [ 1049 | "proc-macro2", 1050 | "quote", 1051 | "syn 2.0.12", 1052 | ] 1053 | 1054 | [[package]] 1055 | name = "futures-task" 1056 | version = "0.3.28" 1057 | source = "registry+https://github.com/rust-lang/crates.io-index" 1058 | checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" 1059 | 1060 | [[package]] 1061 | name = "futures-util" 1062 | version = "0.3.28" 1063 | source = "registry+https://github.com/rust-lang/crates.io-index" 1064 | checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" 1065 | dependencies = [ 1066 | "futures-core", 1067 | "futures-macro", 1068 | "futures-task", 1069 | "pin-project-lite", 1070 | "pin-utils", 1071 | "slab", 1072 | ] 1073 | 1074 | [[package]] 1075 | name = "fxhash" 1076 | version = "0.2.1" 1077 | source = "registry+https://github.com/rust-lang/crates.io-index" 1078 | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 1079 | dependencies = [ 1080 | "byteorder", 1081 | ] 1082 | 1083 | [[package]] 1084 | name = "gdk" 1085 | version = "0.15.4" 1086 | source = "registry+https://github.com/rust-lang/crates.io-index" 1087 | checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" 1088 | dependencies = [ 1089 | "bitflags", 1090 | "cairo-rs", 1091 | "gdk-pixbuf", 1092 | "gdk-sys", 1093 | "gio", 1094 | "glib", 1095 | "libc", 1096 | "pango", 1097 | ] 1098 | 1099 | [[package]] 1100 | name = "gdk-pixbuf" 1101 | version = "0.15.11" 1102 | source = "registry+https://github.com/rust-lang/crates.io-index" 1103 | checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a" 1104 | dependencies = [ 1105 | "bitflags", 1106 | "gdk-pixbuf-sys", 1107 | "gio", 1108 | "glib", 1109 | "libc", 1110 | ] 1111 | 1112 | [[package]] 1113 | name = "gdk-pixbuf-sys" 1114 | version = "0.15.10" 1115 | source = "registry+https://github.com/rust-lang/crates.io-index" 1116 | checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" 1117 | dependencies = [ 1118 | "gio-sys", 1119 | "glib-sys", 1120 | "gobject-sys", 1121 | "libc", 1122 | "system-deps 6.0.4", 1123 | ] 1124 | 1125 | [[package]] 1126 | name = "gdk-sys" 1127 | version = "0.15.1" 1128 | source = "registry+https://github.com/rust-lang/crates.io-index" 1129 | checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" 1130 | dependencies = [ 1131 | "cairo-sys-rs", 1132 | "gdk-pixbuf-sys", 1133 | "gio-sys", 1134 | "glib-sys", 1135 | "gobject-sys", 1136 | "libc", 1137 | "pango-sys", 1138 | "pkg-config", 1139 | "system-deps 6.0.4", 1140 | ] 1141 | 1142 | [[package]] 1143 | name = "gdkx11-sys" 1144 | version = "0.15.1" 1145 | source = "registry+https://github.com/rust-lang/crates.io-index" 1146 | checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178" 1147 | dependencies = [ 1148 | "gdk-sys", 1149 | "glib-sys", 1150 | "libc", 1151 | "system-deps 6.0.4", 1152 | "x11", 1153 | ] 1154 | 1155 | [[package]] 1156 | name = "generic-array" 1157 | version = "0.14.7" 1158 | source = "registry+https://github.com/rust-lang/crates.io-index" 1159 | checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 1160 | dependencies = [ 1161 | "typenum", 1162 | "version_check", 1163 | ] 1164 | 1165 | [[package]] 1166 | name = "getrandom" 1167 | version = "0.1.16" 1168 | source = "registry+https://github.com/rust-lang/crates.io-index" 1169 | checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" 1170 | dependencies = [ 1171 | "cfg-if", 1172 | "libc", 1173 | "wasi 0.9.0+wasi-snapshot-preview1", 1174 | ] 1175 | 1176 | [[package]] 1177 | name = "getrandom" 1178 | version = "0.2.8" 1179 | source = "registry+https://github.com/rust-lang/crates.io-index" 1180 | checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" 1181 | dependencies = [ 1182 | "cfg-if", 1183 | "libc", 1184 | "wasi 0.11.0+wasi-snapshot-preview1", 1185 | ] 1186 | 1187 | [[package]] 1188 | name = "gio" 1189 | version = "0.15.12" 1190 | source = "registry+https://github.com/rust-lang/crates.io-index" 1191 | checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" 1192 | dependencies = [ 1193 | "bitflags", 1194 | "futures-channel", 1195 | "futures-core", 1196 | "futures-io", 1197 | "gio-sys", 1198 | "glib", 1199 | "libc", 1200 | "once_cell", 1201 | "thiserror", 1202 | ] 1203 | 1204 | [[package]] 1205 | name = "gio-sys" 1206 | version = "0.15.10" 1207 | source = "registry+https://github.com/rust-lang/crates.io-index" 1208 | checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" 1209 | dependencies = [ 1210 | "glib-sys", 1211 | "gobject-sys", 1212 | "libc", 1213 | "system-deps 6.0.4", 1214 | "winapi", 1215 | ] 1216 | 1217 | [[package]] 1218 | name = "glib" 1219 | version = "0.15.12" 1220 | source = "registry+https://github.com/rust-lang/crates.io-index" 1221 | checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" 1222 | dependencies = [ 1223 | "bitflags", 1224 | "futures-channel", 1225 | "futures-core", 1226 | "futures-executor", 1227 | "futures-task", 1228 | "glib-macros", 1229 | "glib-sys", 1230 | "gobject-sys", 1231 | "libc", 1232 | "once_cell", 1233 | "smallvec", 1234 | "thiserror", 1235 | ] 1236 | 1237 | [[package]] 1238 | name = "glib-macros" 1239 | version = "0.15.13" 1240 | source = "registry+https://github.com/rust-lang/crates.io-index" 1241 | checksum = "10c6ae9f6fa26f4fb2ac16b528d138d971ead56141de489f8111e259b9df3c4a" 1242 | dependencies = [ 1243 | "anyhow", 1244 | "heck 0.4.1", 1245 | "proc-macro-crate", 1246 | "proc-macro-error", 1247 | "proc-macro2", 1248 | "quote", 1249 | "syn 1.0.109", 1250 | ] 1251 | 1252 | [[package]] 1253 | name = "glib-sys" 1254 | version = "0.15.10" 1255 | source = "registry+https://github.com/rust-lang/crates.io-index" 1256 | checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" 1257 | dependencies = [ 1258 | "libc", 1259 | "system-deps 6.0.4", 1260 | ] 1261 | 1262 | [[package]] 1263 | name = "globset" 1264 | version = "0.4.10" 1265 | source = "registry+https://github.com/rust-lang/crates.io-index" 1266 | checksum = "029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc" 1267 | dependencies = [ 1268 | "aho-corasick", 1269 | "bstr", 1270 | "fnv", 1271 | "log", 1272 | "regex", 1273 | ] 1274 | 1275 | [[package]] 1276 | name = "gloo-timers" 1277 | version = "0.2.6" 1278 | source = "registry+https://github.com/rust-lang/crates.io-index" 1279 | checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" 1280 | dependencies = [ 1281 | "futures-channel", 1282 | "futures-core", 1283 | "js-sys", 1284 | "wasm-bindgen", 1285 | ] 1286 | 1287 | [[package]] 1288 | name = "gobject-sys" 1289 | version = "0.15.10" 1290 | source = "registry+https://github.com/rust-lang/crates.io-index" 1291 | checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" 1292 | dependencies = [ 1293 | "glib-sys", 1294 | "libc", 1295 | "system-deps 6.0.4", 1296 | ] 1297 | 1298 | [[package]] 1299 | name = "gtk" 1300 | version = "0.15.5" 1301 | source = "registry+https://github.com/rust-lang/crates.io-index" 1302 | checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" 1303 | dependencies = [ 1304 | "atk", 1305 | "bitflags", 1306 | "cairo-rs", 1307 | "field-offset", 1308 | "futures-channel", 1309 | "gdk", 1310 | "gdk-pixbuf", 1311 | "gio", 1312 | "glib", 1313 | "gtk-sys", 1314 | "gtk3-macros", 1315 | "libc", 1316 | "once_cell", 1317 | "pango", 1318 | "pkg-config", 1319 | ] 1320 | 1321 | [[package]] 1322 | name = "gtk-sys" 1323 | version = "0.15.3" 1324 | source = "registry+https://github.com/rust-lang/crates.io-index" 1325 | checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" 1326 | dependencies = [ 1327 | "atk-sys", 1328 | "cairo-sys-rs", 1329 | "gdk-pixbuf-sys", 1330 | "gdk-sys", 1331 | "gio-sys", 1332 | "glib-sys", 1333 | "gobject-sys", 1334 | "libc", 1335 | "pango-sys", 1336 | "system-deps 6.0.4", 1337 | ] 1338 | 1339 | [[package]] 1340 | name = "gtk3-macros" 1341 | version = "0.15.6" 1342 | source = "registry+https://github.com/rust-lang/crates.io-index" 1343 | checksum = "684c0456c086e8e7e9af73ec5b84e35938df394712054550e81558d21c44ab0d" 1344 | dependencies = [ 1345 | "anyhow", 1346 | "proc-macro-crate", 1347 | "proc-macro-error", 1348 | "proc-macro2", 1349 | "quote", 1350 | "syn 1.0.109", 1351 | ] 1352 | 1353 | [[package]] 1354 | name = "hashbrown" 1355 | version = "0.12.3" 1356 | source = "registry+https://github.com/rust-lang/crates.io-index" 1357 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 1358 | dependencies = [ 1359 | "ahash", 1360 | ] 1361 | 1362 | [[package]] 1363 | name = "heck" 1364 | version = "0.3.3" 1365 | source = "registry+https://github.com/rust-lang/crates.io-index" 1366 | checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" 1367 | dependencies = [ 1368 | "unicode-segmentation", 1369 | ] 1370 | 1371 | [[package]] 1372 | name = "heck" 1373 | version = "0.4.1" 1374 | source = "registry+https://github.com/rust-lang/crates.io-index" 1375 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1376 | 1377 | [[package]] 1378 | name = "hermit-abi" 1379 | version = "0.2.6" 1380 | source = "registry+https://github.com/rust-lang/crates.io-index" 1381 | checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" 1382 | dependencies = [ 1383 | "libc", 1384 | ] 1385 | 1386 | [[package]] 1387 | name = "html5ever" 1388 | version = "0.25.2" 1389 | source = "registry+https://github.com/rust-lang/crates.io-index" 1390 | checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148" 1391 | dependencies = [ 1392 | "log", 1393 | "mac", 1394 | "markup5ever", 1395 | "proc-macro2", 1396 | "quote", 1397 | "syn 1.0.109", 1398 | ] 1399 | 1400 | [[package]] 1401 | name = "http" 1402 | version = "0.2.9" 1403 | source = "registry+https://github.com/rust-lang/crates.io-index" 1404 | checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" 1405 | dependencies = [ 1406 | "bytes", 1407 | "fnv", 1408 | "itoa 1.0.6", 1409 | ] 1410 | 1411 | [[package]] 1412 | name = "iana-time-zone" 1413 | version = "0.1.54" 1414 | source = "registry+https://github.com/rust-lang/crates.io-index" 1415 | checksum = "0c17cc76786e99f8d2f055c11159e7f0091c42474dcc3189fbab96072e873e6d" 1416 | dependencies = [ 1417 | "android_system_properties", 1418 | "core-foundation-sys", 1419 | "iana-time-zone-haiku", 1420 | "js-sys", 1421 | "wasm-bindgen", 1422 | "windows 0.46.0", 1423 | ] 1424 | 1425 | [[package]] 1426 | name = "iana-time-zone-haiku" 1427 | version = "0.1.1" 1428 | source = "registry+https://github.com/rust-lang/crates.io-index" 1429 | checksum = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca" 1430 | dependencies = [ 1431 | "cxx", 1432 | "cxx-build", 1433 | ] 1434 | 1435 | [[package]] 1436 | name = "ident_case" 1437 | version = "1.0.1" 1438 | source = "registry+https://github.com/rust-lang/crates.io-index" 1439 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1440 | 1441 | [[package]] 1442 | name = "idna" 1443 | version = "0.3.0" 1444 | source = "registry+https://github.com/rust-lang/crates.io-index" 1445 | checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" 1446 | dependencies = [ 1447 | "unicode-bidi", 1448 | "unicode-normalization", 1449 | ] 1450 | 1451 | [[package]] 1452 | name = "ignore" 1453 | version = "0.4.20" 1454 | source = "registry+https://github.com/rust-lang/crates.io-index" 1455 | checksum = "dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492" 1456 | dependencies = [ 1457 | "globset", 1458 | "lazy_static", 1459 | "log", 1460 | "memchr", 1461 | "regex", 1462 | "same-file", 1463 | "thread_local", 1464 | "walkdir", 1465 | "winapi-util", 1466 | ] 1467 | 1468 | [[package]] 1469 | name = "image" 1470 | version = "0.24.6" 1471 | source = "registry+https://github.com/rust-lang/crates.io-index" 1472 | checksum = "527909aa81e20ac3a44803521443a765550f09b5130c2c2fa1ea59c2f8f50a3a" 1473 | dependencies = [ 1474 | "bytemuck", 1475 | "byteorder", 1476 | "color_quant", 1477 | "num-rational", 1478 | "num-traits", 1479 | ] 1480 | 1481 | [[package]] 1482 | name = "indexmap" 1483 | version = "1.9.3" 1484 | source = "registry+https://github.com/rust-lang/crates.io-index" 1485 | checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 1486 | dependencies = [ 1487 | "autocfg", 1488 | "hashbrown", 1489 | ] 1490 | 1491 | [[package]] 1492 | name = "infer" 1493 | version = "0.11.0" 1494 | source = "registry+https://github.com/rust-lang/crates.io-index" 1495 | checksum = "0a6c16b11a665b26aeeb9b1d7f954cdeb034be38dd00adab4f2ae921a8fee804" 1496 | dependencies = [ 1497 | "cfb", 1498 | ] 1499 | 1500 | [[package]] 1501 | name = "inotify" 1502 | version = "0.9.6" 1503 | source = "registry+https://github.com/rust-lang/crates.io-index" 1504 | checksum = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff" 1505 | dependencies = [ 1506 | "bitflags", 1507 | "inotify-sys", 1508 | "libc", 1509 | ] 1510 | 1511 | [[package]] 1512 | name = "inotify-sys" 1513 | version = "0.1.5" 1514 | source = "registry+https://github.com/rust-lang/crates.io-index" 1515 | checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" 1516 | dependencies = [ 1517 | "libc", 1518 | ] 1519 | 1520 | [[package]] 1521 | name = "instant" 1522 | version = "0.1.12" 1523 | source = "registry+https://github.com/rust-lang/crates.io-index" 1524 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 1525 | dependencies = [ 1526 | "cfg-if", 1527 | ] 1528 | 1529 | [[package]] 1530 | name = "internment" 1531 | version = "0.7.0" 1532 | source = "registry+https://github.com/rust-lang/crates.io-index" 1533 | checksum = "2a798d7677f07d6f1e77be484ea8626ddb1566194de399f1206306820c406371" 1534 | dependencies = [ 1535 | "hashbrown", 1536 | "parking_lot", 1537 | ] 1538 | 1539 | [[package]] 1540 | name = "interprocess" 1541 | version = "1.2.1" 1542 | source = "registry+https://github.com/rust-lang/crates.io-index" 1543 | checksum = "81f2533f3be42fffe3b5e63b71aeca416c1c3bc33e4e27be018521e76b1f38fb" 1544 | dependencies = [ 1545 | "blocking", 1546 | "cfg-if", 1547 | "futures-core", 1548 | "futures-io", 1549 | "intmap", 1550 | "libc", 1551 | "once_cell", 1552 | "rustc_version", 1553 | "spinning", 1554 | "thiserror", 1555 | "to_method", 1556 | "winapi", 1557 | ] 1558 | 1559 | [[package]] 1560 | name = "intmap" 1561 | version = "0.7.1" 1562 | source = "registry+https://github.com/rust-lang/crates.io-index" 1563 | checksum = "ae52f28f45ac2bc96edb7714de995cffc174a395fb0abf5bff453587c980d7b9" 1564 | 1565 | [[package]] 1566 | name = "itoa" 1567 | version = "0.4.8" 1568 | source = "registry+https://github.com/rust-lang/crates.io-index" 1569 | checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" 1570 | 1571 | [[package]] 1572 | name = "itoa" 1573 | version = "1.0.6" 1574 | source = "registry+https://github.com/rust-lang/crates.io-index" 1575 | checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" 1576 | 1577 | [[package]] 1578 | name = "javascriptcore-rs" 1579 | version = "0.16.0" 1580 | source = "registry+https://github.com/rust-lang/crates.io-index" 1581 | checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c" 1582 | dependencies = [ 1583 | "bitflags", 1584 | "glib", 1585 | "javascriptcore-rs-sys", 1586 | ] 1587 | 1588 | [[package]] 1589 | name = "javascriptcore-rs-sys" 1590 | version = "0.4.0" 1591 | source = "registry+https://github.com/rust-lang/crates.io-index" 1592 | checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c" 1593 | dependencies = [ 1594 | "glib-sys", 1595 | "gobject-sys", 1596 | "libc", 1597 | "system-deps 5.0.0", 1598 | ] 1599 | 1600 | [[package]] 1601 | name = "jni" 1602 | version = "0.20.0" 1603 | source = "registry+https://github.com/rust-lang/crates.io-index" 1604 | checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" 1605 | dependencies = [ 1606 | "cesu8", 1607 | "combine", 1608 | "jni-sys", 1609 | "log", 1610 | "thiserror", 1611 | "walkdir", 1612 | ] 1613 | 1614 | [[package]] 1615 | name = "jni" 1616 | version = "0.21.1" 1617 | source = "registry+https://github.com/rust-lang/crates.io-index" 1618 | checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" 1619 | dependencies = [ 1620 | "cesu8", 1621 | "cfg-if", 1622 | "combine", 1623 | "jni-sys", 1624 | "log", 1625 | "thiserror", 1626 | "walkdir", 1627 | "windows-sys 0.45.0", 1628 | ] 1629 | 1630 | [[package]] 1631 | name = "jni-sys" 1632 | version = "0.3.0" 1633 | source = "registry+https://github.com/rust-lang/crates.io-index" 1634 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1635 | 1636 | [[package]] 1637 | name = "js-sys" 1638 | version = "0.3.61" 1639 | source = "registry+https://github.com/rust-lang/crates.io-index" 1640 | checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730" 1641 | dependencies = [ 1642 | "wasm-bindgen", 1643 | ] 1644 | 1645 | [[package]] 1646 | name = "keyboard-types" 1647 | version = "0.6.2" 1648 | source = "registry+https://github.com/rust-lang/crates.io-index" 1649 | checksum = "0b7668b7cff6a51fe61cdde64cd27c8a220786f399501b57ebe36f7d8112fd68" 1650 | dependencies = [ 1651 | "bitflags", 1652 | "serde", 1653 | "unicode-segmentation", 1654 | ] 1655 | 1656 | [[package]] 1657 | name = "kqueue" 1658 | version = "1.0.7" 1659 | source = "registry+https://github.com/rust-lang/crates.io-index" 1660 | checksum = "2c8fc60ba15bf51257aa9807a48a61013db043fcf3a78cb0d916e8e396dcad98" 1661 | dependencies = [ 1662 | "kqueue-sys", 1663 | "libc", 1664 | ] 1665 | 1666 | [[package]] 1667 | name = "kqueue-sys" 1668 | version = "1.0.3" 1669 | source = "registry+https://github.com/rust-lang/crates.io-index" 1670 | checksum = "8367585489f01bc55dd27404dcf56b95e6da061a256a666ab23be9ba96a2e587" 1671 | dependencies = [ 1672 | "bitflags", 1673 | "libc", 1674 | ] 1675 | 1676 | [[package]] 1677 | name = "kuchiki" 1678 | version = "0.8.1" 1679 | source = "registry+https://github.com/rust-lang/crates.io-index" 1680 | checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358" 1681 | dependencies = [ 1682 | "cssparser", 1683 | "html5ever", 1684 | "matches", 1685 | "selectors", 1686 | ] 1687 | 1688 | [[package]] 1689 | name = "lazy_static" 1690 | version = "1.4.0" 1691 | source = "registry+https://github.com/rust-lang/crates.io-index" 1692 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1693 | 1694 | [[package]] 1695 | name = "libc" 1696 | version = "0.2.140" 1697 | source = "registry+https://github.com/rust-lang/crates.io-index" 1698 | checksum = "99227334921fae1a979cf0bfdfcc6b3e5ce376ef57e16fb6fb3ea2ed6095f80c" 1699 | 1700 | [[package]] 1701 | name = "link-cplusplus" 1702 | version = "1.0.8" 1703 | source = "registry+https://github.com/rust-lang/crates.io-index" 1704 | checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5" 1705 | dependencies = [ 1706 | "cc", 1707 | ] 1708 | 1709 | [[package]] 1710 | name = "lock_api" 1711 | version = "0.4.9" 1712 | source = "registry+https://github.com/rust-lang/crates.io-index" 1713 | checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" 1714 | dependencies = [ 1715 | "autocfg", 1716 | "scopeguard", 1717 | ] 1718 | 1719 | [[package]] 1720 | name = "log" 1721 | version = "0.4.17" 1722 | source = "registry+https://github.com/rust-lang/crates.io-index" 1723 | checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" 1724 | dependencies = [ 1725 | "cfg-if", 1726 | ] 1727 | 1728 | [[package]] 1729 | name = "longest-increasing-subsequence" 1730 | version = "0.1.0" 1731 | source = "registry+https://github.com/rust-lang/crates.io-index" 1732 | checksum = "b3bd0dd2cd90571056fdb71f6275fada10131182f84899f4b2a916e565d81d86" 1733 | 1734 | [[package]] 1735 | name = "lru" 1736 | version = "0.8.1" 1737 | source = "registry+https://github.com/rust-lang/crates.io-index" 1738 | checksum = "b6e8aaa3f231bb4bd57b84b2d5dc3ae7f350265df8aa96492e0bc394a1571909" 1739 | dependencies = [ 1740 | "hashbrown", 1741 | ] 1742 | 1743 | [[package]] 1744 | name = "mac" 1745 | version = "0.1.1" 1746 | source = "registry+https://github.com/rust-lang/crates.io-index" 1747 | checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" 1748 | 1749 | [[package]] 1750 | name = "macros" 1751 | version = "0.1.0" 1752 | dependencies = [ 1753 | "percent-encoding", 1754 | ] 1755 | 1756 | [[package]] 1757 | name = "malloc_buf" 1758 | version = "0.0.6" 1759 | source = "registry+https://github.com/rust-lang/crates.io-index" 1760 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 1761 | dependencies = [ 1762 | "libc", 1763 | ] 1764 | 1765 | [[package]] 1766 | name = "markup5ever" 1767 | version = "0.10.1" 1768 | source = "registry+https://github.com/rust-lang/crates.io-index" 1769 | checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" 1770 | dependencies = [ 1771 | "log", 1772 | "phf", 1773 | "phf_codegen", 1774 | "string_cache", 1775 | "string_cache_codegen", 1776 | "tendril", 1777 | ] 1778 | 1779 | [[package]] 1780 | name = "matches" 1781 | version = "0.1.10" 1782 | source = "registry+https://github.com/rust-lang/crates.io-index" 1783 | checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" 1784 | 1785 | [[package]] 1786 | name = "memchr" 1787 | version = "2.5.0" 1788 | source = "registry+https://github.com/rust-lang/crates.io-index" 1789 | checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 1790 | 1791 | [[package]] 1792 | name = "memoffset" 1793 | version = "0.8.0" 1794 | source = "registry+https://github.com/rust-lang/crates.io-index" 1795 | checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1" 1796 | dependencies = [ 1797 | "autocfg", 1798 | ] 1799 | 1800 | [[package]] 1801 | name = "miniz_oxide" 1802 | version = "0.6.2" 1803 | source = "registry+https://github.com/rust-lang/crates.io-index" 1804 | checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" 1805 | dependencies = [ 1806 | "adler", 1807 | ] 1808 | 1809 | [[package]] 1810 | name = "mio" 1811 | version = "0.8.6" 1812 | source = "registry+https://github.com/rust-lang/crates.io-index" 1813 | checksum = "5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9" 1814 | dependencies = [ 1815 | "libc", 1816 | "log", 1817 | "wasi 0.11.0+wasi-snapshot-preview1", 1818 | "windows-sys 0.45.0", 1819 | ] 1820 | 1821 | [[package]] 1822 | name = "ndk" 1823 | version = "0.6.0" 1824 | source = "registry+https://github.com/rust-lang/crates.io-index" 1825 | checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" 1826 | dependencies = [ 1827 | "bitflags", 1828 | "jni-sys", 1829 | "ndk-sys", 1830 | "num_enum", 1831 | "thiserror", 1832 | ] 1833 | 1834 | [[package]] 1835 | name = "ndk-context" 1836 | version = "0.1.1" 1837 | source = "registry+https://github.com/rust-lang/crates.io-index" 1838 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 1839 | 1840 | [[package]] 1841 | name = "ndk-sys" 1842 | version = "0.3.0" 1843 | source = "registry+https://github.com/rust-lang/crates.io-index" 1844 | checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" 1845 | dependencies = [ 1846 | "jni-sys", 1847 | ] 1848 | 1849 | [[package]] 1850 | name = "new_debug_unreachable" 1851 | version = "1.0.4" 1852 | source = "registry+https://github.com/rust-lang/crates.io-index" 1853 | checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" 1854 | 1855 | [[package]] 1856 | name = "nodrop" 1857 | version = "0.1.14" 1858 | source = "registry+https://github.com/rust-lang/crates.io-index" 1859 | checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" 1860 | 1861 | [[package]] 1862 | name = "notify" 1863 | version = "5.1.0" 1864 | source = "registry+https://github.com/rust-lang/crates.io-index" 1865 | checksum = "58ea850aa68a06e48fdb069c0ec44d0d64c8dbffa49bf3b6f7f0a901fdea1ba9" 1866 | dependencies = [ 1867 | "bitflags", 1868 | "crossbeam-channel", 1869 | "filetime", 1870 | "fsevent-sys", 1871 | "inotify", 1872 | "kqueue", 1873 | "libc", 1874 | "mio", 1875 | "walkdir", 1876 | "windows-sys 0.42.0", 1877 | ] 1878 | 1879 | [[package]] 1880 | name = "num-integer" 1881 | version = "0.1.45" 1882 | source = "registry+https://github.com/rust-lang/crates.io-index" 1883 | checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" 1884 | dependencies = [ 1885 | "autocfg", 1886 | "num-traits", 1887 | ] 1888 | 1889 | [[package]] 1890 | name = "num-rational" 1891 | version = "0.4.1" 1892 | source = "registry+https://github.com/rust-lang/crates.io-index" 1893 | checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" 1894 | dependencies = [ 1895 | "autocfg", 1896 | "num-integer", 1897 | "num-traits", 1898 | ] 1899 | 1900 | [[package]] 1901 | name = "num-traits" 1902 | version = "0.2.15" 1903 | source = "registry+https://github.com/rust-lang/crates.io-index" 1904 | checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" 1905 | dependencies = [ 1906 | "autocfg", 1907 | ] 1908 | 1909 | [[package]] 1910 | name = "num_cpus" 1911 | version = "1.15.0" 1912 | source = "registry+https://github.com/rust-lang/crates.io-index" 1913 | checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b" 1914 | dependencies = [ 1915 | "hermit-abi", 1916 | "libc", 1917 | ] 1918 | 1919 | [[package]] 1920 | name = "num_enum" 1921 | version = "0.5.11" 1922 | source = "registry+https://github.com/rust-lang/crates.io-index" 1923 | checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" 1924 | dependencies = [ 1925 | "num_enum_derive", 1926 | ] 1927 | 1928 | [[package]] 1929 | name = "num_enum_derive" 1930 | version = "0.5.11" 1931 | source = "registry+https://github.com/rust-lang/crates.io-index" 1932 | checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" 1933 | dependencies = [ 1934 | "proc-macro-crate", 1935 | "proc-macro2", 1936 | "quote", 1937 | "syn 1.0.109", 1938 | ] 1939 | 1940 | [[package]] 1941 | name = "objc" 1942 | version = "0.2.7" 1943 | source = "registry+https://github.com/rust-lang/crates.io-index" 1944 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 1945 | dependencies = [ 1946 | "malloc_buf", 1947 | "objc_exception", 1948 | ] 1949 | 1950 | [[package]] 1951 | name = "objc_exception" 1952 | version = "0.1.2" 1953 | source = "registry+https://github.com/rust-lang/crates.io-index" 1954 | checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 1955 | dependencies = [ 1956 | "cc", 1957 | ] 1958 | 1959 | [[package]] 1960 | name = "objc_id" 1961 | version = "0.1.1" 1962 | source = "registry+https://github.com/rust-lang/crates.io-index" 1963 | checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" 1964 | dependencies = [ 1965 | "objc", 1966 | ] 1967 | 1968 | [[package]] 1969 | name = "once_cell" 1970 | version = "1.17.1" 1971 | source = "registry+https://github.com/rust-lang/crates.io-index" 1972 | checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" 1973 | 1974 | [[package]] 1975 | name = "ordered-float" 1976 | version = "2.10.0" 1977 | source = "registry+https://github.com/rust-lang/crates.io-index" 1978 | checksum = "7940cf2ca942593318d07fcf2596cdca60a85c9e7fab408a5e21a4f9dcd40d87" 1979 | dependencies = [ 1980 | "num-traits", 1981 | ] 1982 | 1983 | [[package]] 1984 | name = "pango" 1985 | version = "0.15.10" 1986 | source = "registry+https://github.com/rust-lang/crates.io-index" 1987 | checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" 1988 | dependencies = [ 1989 | "bitflags", 1990 | "glib", 1991 | "libc", 1992 | "once_cell", 1993 | "pango-sys", 1994 | ] 1995 | 1996 | [[package]] 1997 | name = "pango-sys" 1998 | version = "0.15.10" 1999 | source = "registry+https://github.com/rust-lang/crates.io-index" 2000 | checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" 2001 | dependencies = [ 2002 | "glib-sys", 2003 | "gobject-sys", 2004 | "libc", 2005 | "system-deps 6.0.4", 2006 | ] 2007 | 2008 | [[package]] 2009 | name = "parking" 2010 | version = "2.0.0" 2011 | source = "registry+https://github.com/rust-lang/crates.io-index" 2012 | checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72" 2013 | 2014 | [[package]] 2015 | name = "parking_lot" 2016 | version = "0.12.1" 2017 | source = "registry+https://github.com/rust-lang/crates.io-index" 2018 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 2019 | dependencies = [ 2020 | "lock_api", 2021 | "parking_lot_core", 2022 | ] 2023 | 2024 | [[package]] 2025 | name = "parking_lot_core" 2026 | version = "0.9.7" 2027 | source = "registry+https://github.com/rust-lang/crates.io-index" 2028 | checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" 2029 | dependencies = [ 2030 | "cfg-if", 2031 | "libc", 2032 | "redox_syscall", 2033 | "smallvec", 2034 | "windows-sys 0.45.0", 2035 | ] 2036 | 2037 | [[package]] 2038 | name = "paste" 2039 | version = "1.0.12" 2040 | source = "registry+https://github.com/rust-lang/crates.io-index" 2041 | checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79" 2042 | 2043 | [[package]] 2044 | name = "percent-encoding" 2045 | version = "2.2.0" 2046 | source = "registry+https://github.com/rust-lang/crates.io-index" 2047 | checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" 2048 | 2049 | [[package]] 2050 | name = "phf" 2051 | version = "0.8.0" 2052 | source = "registry+https://github.com/rust-lang/crates.io-index" 2053 | checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" 2054 | dependencies = [ 2055 | "phf_macros", 2056 | "phf_shared 0.8.0", 2057 | "proc-macro-hack", 2058 | ] 2059 | 2060 | [[package]] 2061 | name = "phf_codegen" 2062 | version = "0.8.0" 2063 | source = "registry+https://github.com/rust-lang/crates.io-index" 2064 | checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" 2065 | dependencies = [ 2066 | "phf_generator 0.8.0", 2067 | "phf_shared 0.8.0", 2068 | ] 2069 | 2070 | [[package]] 2071 | name = "phf_generator" 2072 | version = "0.8.0" 2073 | source = "registry+https://github.com/rust-lang/crates.io-index" 2074 | checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" 2075 | dependencies = [ 2076 | "phf_shared 0.8.0", 2077 | "rand 0.7.3", 2078 | ] 2079 | 2080 | [[package]] 2081 | name = "phf_generator" 2082 | version = "0.10.0" 2083 | source = "registry+https://github.com/rust-lang/crates.io-index" 2084 | checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" 2085 | dependencies = [ 2086 | "phf_shared 0.10.0", 2087 | "rand 0.8.5", 2088 | ] 2089 | 2090 | [[package]] 2091 | name = "phf_macros" 2092 | version = "0.8.0" 2093 | source = "registry+https://github.com/rust-lang/crates.io-index" 2094 | checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" 2095 | dependencies = [ 2096 | "phf_generator 0.8.0", 2097 | "phf_shared 0.8.0", 2098 | "proc-macro-hack", 2099 | "proc-macro2", 2100 | "quote", 2101 | "syn 1.0.109", 2102 | ] 2103 | 2104 | [[package]] 2105 | name = "phf_shared" 2106 | version = "0.8.0" 2107 | source = "registry+https://github.com/rust-lang/crates.io-index" 2108 | checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" 2109 | dependencies = [ 2110 | "siphasher", 2111 | ] 2112 | 2113 | [[package]] 2114 | name = "phf_shared" 2115 | version = "0.10.0" 2116 | source = "registry+https://github.com/rust-lang/crates.io-index" 2117 | checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" 2118 | dependencies = [ 2119 | "siphasher", 2120 | ] 2121 | 2122 | [[package]] 2123 | name = "pin-project-lite" 2124 | version = "0.2.9" 2125 | source = "registry+https://github.com/rust-lang/crates.io-index" 2126 | checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" 2127 | 2128 | [[package]] 2129 | name = "pin-utils" 2130 | version = "0.1.0" 2131 | source = "registry+https://github.com/rust-lang/crates.io-index" 2132 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 2133 | 2134 | [[package]] 2135 | name = "pkg-config" 2136 | version = "0.3.26" 2137 | source = "registry+https://github.com/rust-lang/crates.io-index" 2138 | checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" 2139 | 2140 | [[package]] 2141 | name = "png" 2142 | version = "0.17.7" 2143 | source = "registry+https://github.com/rust-lang/crates.io-index" 2144 | checksum = "5d708eaf860a19b19ce538740d2b4bdeeb8337fa53f7738455e706623ad5c638" 2145 | dependencies = [ 2146 | "bitflags", 2147 | "crc32fast", 2148 | "flate2", 2149 | "miniz_oxide", 2150 | ] 2151 | 2152 | [[package]] 2153 | name = "ppv-lite86" 2154 | version = "0.2.17" 2155 | source = "registry+https://github.com/rust-lang/crates.io-index" 2156 | checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 2157 | 2158 | [[package]] 2159 | name = "precomputed-hash" 2160 | version = "0.1.1" 2161 | source = "registry+https://github.com/rust-lang/crates.io-index" 2162 | checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" 2163 | 2164 | [[package]] 2165 | name = "proc-macro-crate" 2166 | version = "1.3.1" 2167 | source = "registry+https://github.com/rust-lang/crates.io-index" 2168 | checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 2169 | dependencies = [ 2170 | "once_cell", 2171 | "toml_edit", 2172 | ] 2173 | 2174 | [[package]] 2175 | name = "proc-macro-error" 2176 | version = "1.0.4" 2177 | source = "registry+https://github.com/rust-lang/crates.io-index" 2178 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 2179 | dependencies = [ 2180 | "proc-macro-error-attr", 2181 | "proc-macro2", 2182 | "quote", 2183 | "syn 1.0.109", 2184 | "version_check", 2185 | ] 2186 | 2187 | [[package]] 2188 | name = "proc-macro-error-attr" 2189 | version = "1.0.4" 2190 | source = "registry+https://github.com/rust-lang/crates.io-index" 2191 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 2192 | dependencies = [ 2193 | "proc-macro2", 2194 | "quote", 2195 | "version_check", 2196 | ] 2197 | 2198 | [[package]] 2199 | name = "proc-macro-hack" 2200 | version = "0.5.20+deprecated" 2201 | source = "registry+https://github.com/rust-lang/crates.io-index" 2202 | checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" 2203 | 2204 | [[package]] 2205 | name = "proc-macro2" 2206 | version = "1.0.54" 2207 | source = "registry+https://github.com/rust-lang/crates.io-index" 2208 | checksum = "e472a104799c74b514a57226160104aa483546de37e839ec50e3c2e41dd87534" 2209 | dependencies = [ 2210 | "unicode-ident", 2211 | ] 2212 | 2213 | [[package]] 2214 | name = "quote" 2215 | version = "1.0.26" 2216 | source = "registry+https://github.com/rust-lang/crates.io-index" 2217 | checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc" 2218 | dependencies = [ 2219 | "proc-macro2", 2220 | ] 2221 | 2222 | [[package]] 2223 | name = "rand" 2224 | version = "0.7.3" 2225 | source = "registry+https://github.com/rust-lang/crates.io-index" 2226 | checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 2227 | dependencies = [ 2228 | "getrandom 0.1.16", 2229 | "libc", 2230 | "rand_chacha 0.2.2", 2231 | "rand_core 0.5.1", 2232 | "rand_hc", 2233 | "rand_pcg", 2234 | ] 2235 | 2236 | [[package]] 2237 | name = "rand" 2238 | version = "0.8.5" 2239 | source = "registry+https://github.com/rust-lang/crates.io-index" 2240 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 2241 | dependencies = [ 2242 | "libc", 2243 | "rand_chacha 0.3.1", 2244 | "rand_core 0.6.4", 2245 | ] 2246 | 2247 | [[package]] 2248 | name = "rand_chacha" 2249 | version = "0.2.2" 2250 | source = "registry+https://github.com/rust-lang/crates.io-index" 2251 | checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" 2252 | dependencies = [ 2253 | "ppv-lite86", 2254 | "rand_core 0.5.1", 2255 | ] 2256 | 2257 | [[package]] 2258 | name = "rand_chacha" 2259 | version = "0.3.1" 2260 | source = "registry+https://github.com/rust-lang/crates.io-index" 2261 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2262 | dependencies = [ 2263 | "ppv-lite86", 2264 | "rand_core 0.6.4", 2265 | ] 2266 | 2267 | [[package]] 2268 | name = "rand_core" 2269 | version = "0.5.1" 2270 | source = "registry+https://github.com/rust-lang/crates.io-index" 2271 | checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 2272 | dependencies = [ 2273 | "getrandom 0.1.16", 2274 | ] 2275 | 2276 | [[package]] 2277 | name = "rand_core" 2278 | version = "0.6.4" 2279 | source = "registry+https://github.com/rust-lang/crates.io-index" 2280 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 2281 | dependencies = [ 2282 | "getrandom 0.2.8", 2283 | ] 2284 | 2285 | [[package]] 2286 | name = "rand_hc" 2287 | version = "0.2.0" 2288 | source = "registry+https://github.com/rust-lang/crates.io-index" 2289 | checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 2290 | dependencies = [ 2291 | "rand_core 0.5.1", 2292 | ] 2293 | 2294 | [[package]] 2295 | name = "rand_pcg" 2296 | version = "0.2.1" 2297 | source = "registry+https://github.com/rust-lang/crates.io-index" 2298 | checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" 2299 | dependencies = [ 2300 | "rand_core 0.5.1", 2301 | ] 2302 | 2303 | [[package]] 2304 | name = "raw-window-handle" 2305 | version = "0.5.1" 2306 | source = "registry+https://github.com/rust-lang/crates.io-index" 2307 | checksum = "4f851a03551ceefd30132e447f07f96cb7011d6b658374f3aed847333adb5559" 2308 | 2309 | [[package]] 2310 | name = "redox_syscall" 2311 | version = "0.2.16" 2312 | source = "registry+https://github.com/rust-lang/crates.io-index" 2313 | checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 2314 | dependencies = [ 2315 | "bitflags", 2316 | ] 2317 | 2318 | [[package]] 2319 | name = "redox_users" 2320 | version = "0.4.3" 2321 | source = "registry+https://github.com/rust-lang/crates.io-index" 2322 | checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" 2323 | dependencies = [ 2324 | "getrandom 0.2.8", 2325 | "redox_syscall", 2326 | "thiserror", 2327 | ] 2328 | 2329 | [[package]] 2330 | name = "regex" 2331 | version = "1.7.3" 2332 | source = "registry+https://github.com/rust-lang/crates.io-index" 2333 | checksum = "8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d" 2334 | dependencies = [ 2335 | "aho-corasick", 2336 | "memchr", 2337 | "regex-syntax", 2338 | ] 2339 | 2340 | [[package]] 2341 | name = "regex-syntax" 2342 | version = "0.6.29" 2343 | source = "registry+https://github.com/rust-lang/crates.io-index" 2344 | checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 2345 | 2346 | [[package]] 2347 | name = "rustc-hash" 2348 | version = "1.1.0" 2349 | source = "registry+https://github.com/rust-lang/crates.io-index" 2350 | checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 2351 | 2352 | [[package]] 2353 | name = "rustc_version" 2354 | version = "0.4.0" 2355 | source = "registry+https://github.com/rust-lang/crates.io-index" 2356 | checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 2357 | dependencies = [ 2358 | "semver", 2359 | ] 2360 | 2361 | [[package]] 2362 | name = "ryu" 2363 | version = "1.0.13" 2364 | source = "registry+https://github.com/rust-lang/crates.io-index" 2365 | checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" 2366 | 2367 | [[package]] 2368 | name = "same-file" 2369 | version = "1.0.6" 2370 | source = "registry+https://github.com/rust-lang/crates.io-index" 2371 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2372 | dependencies = [ 2373 | "winapi-util", 2374 | ] 2375 | 2376 | [[package]] 2377 | name = "scopeguard" 2378 | version = "1.1.0" 2379 | source = "registry+https://github.com/rust-lang/crates.io-index" 2380 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 2381 | 2382 | [[package]] 2383 | name = "scratch" 2384 | version = "1.0.5" 2385 | source = "registry+https://github.com/rust-lang/crates.io-index" 2386 | checksum = "1792db035ce95be60c3f8853017b3999209281c24e2ba5bc8e59bf97a0c590c1" 2387 | 2388 | [[package]] 2389 | name = "selectors" 2390 | version = "0.22.0" 2391 | source = "registry+https://github.com/rust-lang/crates.io-index" 2392 | checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" 2393 | dependencies = [ 2394 | "bitflags", 2395 | "cssparser", 2396 | "derive_more", 2397 | "fxhash", 2398 | "log", 2399 | "matches", 2400 | "phf", 2401 | "phf_codegen", 2402 | "precomputed-hash", 2403 | "servo_arc", 2404 | "smallvec", 2405 | "thin-slice", 2406 | ] 2407 | 2408 | [[package]] 2409 | name = "semver" 2410 | version = "1.0.17" 2411 | source = "registry+https://github.com/rust-lang/crates.io-index" 2412 | checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" 2413 | 2414 | [[package]] 2415 | name = "serde" 2416 | version = "1.0.159" 2417 | source = "registry+https://github.com/rust-lang/crates.io-index" 2418 | checksum = "3c04e8343c3daeec41f58990b9d77068df31209f2af111e059e9fe9646693065" 2419 | dependencies = [ 2420 | "serde_derive", 2421 | ] 2422 | 2423 | [[package]] 2424 | name = "serde-value" 2425 | version = "0.7.0" 2426 | source = "registry+https://github.com/rust-lang/crates.io-index" 2427 | checksum = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c" 2428 | dependencies = [ 2429 | "ordered-float", 2430 | "serde", 2431 | ] 2432 | 2433 | [[package]] 2434 | name = "serde-wasm-bindgen" 2435 | version = "0.4.5" 2436 | source = "registry+https://github.com/rust-lang/crates.io-index" 2437 | checksum = "e3b4c031cd0d9014307d82b8abf653c0290fbdaeb4c02d00c63cf52f728628bf" 2438 | dependencies = [ 2439 | "js-sys", 2440 | "serde", 2441 | "wasm-bindgen", 2442 | ] 2443 | 2444 | [[package]] 2445 | name = "serde_derive" 2446 | version = "1.0.159" 2447 | source = "registry+https://github.com/rust-lang/crates.io-index" 2448 | checksum = "4c614d17805b093df4b147b51339e7e44bf05ef59fba1e45d83500bcfb4d8585" 2449 | dependencies = [ 2450 | "proc-macro2", 2451 | "quote", 2452 | "syn 2.0.12", 2453 | ] 2454 | 2455 | [[package]] 2456 | name = "serde_json" 2457 | version = "1.0.95" 2458 | source = "registry+https://github.com/rust-lang/crates.io-index" 2459 | checksum = "d721eca97ac802aa7777b701877c8004d950fc142651367300d21c1cc0194744" 2460 | dependencies = [ 2461 | "itoa 1.0.6", 2462 | "ryu", 2463 | "serde", 2464 | ] 2465 | 2466 | [[package]] 2467 | name = "serde_repr" 2468 | version = "0.1.12" 2469 | source = "registry+https://github.com/rust-lang/crates.io-index" 2470 | checksum = "bcec881020c684085e55a25f7fd888954d56609ef363479dc5a1305eb0d40cab" 2471 | dependencies = [ 2472 | "proc-macro2", 2473 | "quote", 2474 | "syn 2.0.12", 2475 | ] 2476 | 2477 | [[package]] 2478 | name = "serde_spanned" 2479 | version = "0.6.1" 2480 | source = "registry+https://github.com/rust-lang/crates.io-index" 2481 | checksum = "0efd8caf556a6cebd3b285caf480045fcc1ac04f6bd786b09a6f11af30c4fcf4" 2482 | dependencies = [ 2483 | "serde", 2484 | ] 2485 | 2486 | [[package]] 2487 | name = "servo_arc" 2488 | version = "0.1.1" 2489 | source = "registry+https://github.com/rust-lang/crates.io-index" 2490 | checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" 2491 | dependencies = [ 2492 | "nodrop", 2493 | "stable_deref_trait", 2494 | ] 2495 | 2496 | [[package]] 2497 | name = "sha2" 2498 | version = "0.10.6" 2499 | source = "registry+https://github.com/rust-lang/crates.io-index" 2500 | checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" 2501 | dependencies = [ 2502 | "cfg-if", 2503 | "cpufeatures", 2504 | "digest", 2505 | ] 2506 | 2507 | [[package]] 2508 | name = "siphasher" 2509 | version = "0.3.10" 2510 | source = "registry+https://github.com/rust-lang/crates.io-index" 2511 | checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" 2512 | 2513 | [[package]] 2514 | name = "slab" 2515 | version = "0.4.8" 2516 | source = "registry+https://github.com/rust-lang/crates.io-index" 2517 | checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" 2518 | dependencies = [ 2519 | "autocfg", 2520 | ] 2521 | 2522 | [[package]] 2523 | name = "sledgehammer_bindgen" 2524 | version = "0.1.3" 2525 | source = "registry+https://github.com/rust-lang/crates.io-index" 2526 | checksum = "b56abc5091d1a0671f24490664b5dfb1f6f73e0c7ac4d0ac01856809a45aa916" 2527 | dependencies = [ 2528 | "quote", 2529 | "syn 1.0.109", 2530 | ] 2531 | 2532 | [[package]] 2533 | name = "sledgehammer_utils" 2534 | version = "0.1.0" 2535 | source = "registry+https://github.com/rust-lang/crates.io-index" 2536 | checksum = "bded7f44df7c0e2ba7352fa511cd36c9fa817665d8e05b221ff43534543431a5" 2537 | dependencies = [ 2538 | "lru", 2539 | "once_cell", 2540 | "rustc-hash", 2541 | "ux", 2542 | ] 2543 | 2544 | [[package]] 2545 | name = "smallbox" 2546 | version = "0.8.1" 2547 | source = "registry+https://github.com/rust-lang/crates.io-index" 2548 | checksum = "4679d6eef28b85020158619fc09769de89e90886c5de7157587d87cb72648faa" 2549 | 2550 | [[package]] 2551 | name = "smallstr" 2552 | version = "0.2.0" 2553 | source = "registry+https://github.com/rust-lang/crates.io-index" 2554 | checksum = "1e922794d168678729ffc7e07182721a14219c65814e66e91b839a272fe5ae4f" 2555 | dependencies = [ 2556 | "smallvec", 2557 | ] 2558 | 2559 | [[package]] 2560 | name = "smallvec" 2561 | version = "1.10.0" 2562 | source = "registry+https://github.com/rust-lang/crates.io-index" 2563 | checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" 2564 | 2565 | [[package]] 2566 | name = "soup2" 2567 | version = "0.2.1" 2568 | source = "registry+https://github.com/rust-lang/crates.io-index" 2569 | checksum = "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0" 2570 | dependencies = [ 2571 | "bitflags", 2572 | "gio", 2573 | "glib", 2574 | "libc", 2575 | "once_cell", 2576 | "soup2-sys", 2577 | ] 2578 | 2579 | [[package]] 2580 | name = "soup2-sys" 2581 | version = "0.2.0" 2582 | source = "registry+https://github.com/rust-lang/crates.io-index" 2583 | checksum = "009ef427103fcb17f802871647a7fa6c60cbb654b4c4e4c0ac60a31c5f6dc9cf" 2584 | dependencies = [ 2585 | "bitflags", 2586 | "gio-sys", 2587 | "glib-sys", 2588 | "gobject-sys", 2589 | "libc", 2590 | "system-deps 5.0.0", 2591 | ] 2592 | 2593 | [[package]] 2594 | name = "spinning" 2595 | version = "0.1.0" 2596 | source = "registry+https://github.com/rust-lang/crates.io-index" 2597 | checksum = "2d4f0e86297cad2658d92a707320d87bf4e6ae1050287f51d19b67ef3f153a7b" 2598 | dependencies = [ 2599 | "lock_api", 2600 | ] 2601 | 2602 | [[package]] 2603 | name = "stable_deref_trait" 2604 | version = "1.2.0" 2605 | source = "registry+https://github.com/rust-lang/crates.io-index" 2606 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 2607 | 2608 | [[package]] 2609 | name = "string_cache" 2610 | version = "0.8.7" 2611 | source = "registry+https://github.com/rust-lang/crates.io-index" 2612 | checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" 2613 | dependencies = [ 2614 | "new_debug_unreachable", 2615 | "once_cell", 2616 | "parking_lot", 2617 | "phf_shared 0.10.0", 2618 | "precomputed-hash", 2619 | "serde", 2620 | ] 2621 | 2622 | [[package]] 2623 | name = "string_cache_codegen" 2624 | version = "0.5.2" 2625 | source = "registry+https://github.com/rust-lang/crates.io-index" 2626 | checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" 2627 | dependencies = [ 2628 | "phf_generator 0.10.0", 2629 | "phf_shared 0.10.0", 2630 | "proc-macro2", 2631 | "quote", 2632 | ] 2633 | 2634 | [[package]] 2635 | name = "syn" 2636 | version = "1.0.109" 2637 | source = "registry+https://github.com/rust-lang/crates.io-index" 2638 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 2639 | dependencies = [ 2640 | "proc-macro2", 2641 | "quote", 2642 | "unicode-ident", 2643 | ] 2644 | 2645 | [[package]] 2646 | name = "syn" 2647 | version = "2.0.12" 2648 | source = "registry+https://github.com/rust-lang/crates.io-index" 2649 | checksum = "79d9531f94112cfc3e4c8f5f02cb2b58f72c97b7efd85f70203cc6d8efda5927" 2650 | dependencies = [ 2651 | "proc-macro2", 2652 | "quote", 2653 | "unicode-ident", 2654 | ] 2655 | 2656 | [[package]] 2657 | name = "system-deps" 2658 | version = "5.0.0" 2659 | source = "registry+https://github.com/rust-lang/crates.io-index" 2660 | checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e" 2661 | dependencies = [ 2662 | "cfg-expr 0.9.1", 2663 | "heck 0.3.3", 2664 | "pkg-config", 2665 | "toml 0.5.11", 2666 | "version-compare 0.0.11", 2667 | ] 2668 | 2669 | [[package]] 2670 | name = "system-deps" 2671 | version = "6.0.4" 2672 | source = "registry+https://github.com/rust-lang/crates.io-index" 2673 | checksum = "555fc8147af6256f3931a36bb83ad0023240ce9cf2b319dec8236fd1f220b05f" 2674 | dependencies = [ 2675 | "cfg-expr 0.14.0", 2676 | "heck 0.4.1", 2677 | "pkg-config", 2678 | "toml 0.7.3", 2679 | "version-compare 0.1.1", 2680 | ] 2681 | 2682 | [[package]] 2683 | name = "tao" 2684 | version = "0.15.8" 2685 | source = "registry+https://github.com/rust-lang/crates.io-index" 2686 | checksum = "ac8e6399427c8494f9849b58694754d7cc741293348a6836b6c8d2c5aa82d8e6" 2687 | dependencies = [ 2688 | "bitflags", 2689 | "cairo-rs", 2690 | "cc", 2691 | "cocoa", 2692 | "core-foundation", 2693 | "core-graphics", 2694 | "crossbeam-channel", 2695 | "dispatch", 2696 | "gdk", 2697 | "gdk-pixbuf", 2698 | "gdk-sys", 2699 | "gdkx11-sys", 2700 | "gio", 2701 | "glib", 2702 | "glib-sys", 2703 | "gtk", 2704 | "image", 2705 | "instant", 2706 | "jni 0.20.0", 2707 | "lazy_static", 2708 | "libc", 2709 | "log", 2710 | "ndk", 2711 | "ndk-context", 2712 | "ndk-sys", 2713 | "objc", 2714 | "once_cell", 2715 | "parking_lot", 2716 | "paste", 2717 | "png", 2718 | "raw-window-handle", 2719 | "scopeguard", 2720 | "serde", 2721 | "unicode-segmentation", 2722 | "uuid", 2723 | "windows 0.39.0", 2724 | "windows-implement", 2725 | "x11-dl", 2726 | ] 2727 | 2728 | [[package]] 2729 | name = "tendril" 2730 | version = "0.4.3" 2731 | source = "registry+https://github.com/rust-lang/crates.io-index" 2732 | checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" 2733 | dependencies = [ 2734 | "futf", 2735 | "mac", 2736 | "utf-8", 2737 | ] 2738 | 2739 | [[package]] 2740 | name = "termcolor" 2741 | version = "1.2.0" 2742 | source = "registry+https://github.com/rust-lang/crates.io-index" 2743 | checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" 2744 | dependencies = [ 2745 | "winapi-util", 2746 | ] 2747 | 2748 | [[package]] 2749 | name = "thin-slice" 2750 | version = "0.1.1" 2751 | source = "registry+https://github.com/rust-lang/crates.io-index" 2752 | checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" 2753 | 2754 | [[package]] 2755 | name = "thiserror" 2756 | version = "1.0.40" 2757 | source = "registry+https://github.com/rust-lang/crates.io-index" 2758 | checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac" 2759 | dependencies = [ 2760 | "thiserror-impl", 2761 | ] 2762 | 2763 | [[package]] 2764 | name = "thiserror-impl" 2765 | version = "1.0.40" 2766 | source = "registry+https://github.com/rust-lang/crates.io-index" 2767 | checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" 2768 | dependencies = [ 2769 | "proc-macro2", 2770 | "quote", 2771 | "syn 2.0.12", 2772 | ] 2773 | 2774 | [[package]] 2775 | name = "thread_local" 2776 | version = "1.1.7" 2777 | source = "registry+https://github.com/rust-lang/crates.io-index" 2778 | checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" 2779 | dependencies = [ 2780 | "cfg-if", 2781 | "once_cell", 2782 | ] 2783 | 2784 | [[package]] 2785 | name = "time" 2786 | version = "0.1.45" 2787 | source = "registry+https://github.com/rust-lang/crates.io-index" 2788 | checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a" 2789 | dependencies = [ 2790 | "libc", 2791 | "wasi 0.10.0+wasi-snapshot-preview1", 2792 | "winapi", 2793 | ] 2794 | 2795 | [[package]] 2796 | name = "tinyvec" 2797 | version = "1.6.0" 2798 | source = "registry+https://github.com/rust-lang/crates.io-index" 2799 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 2800 | dependencies = [ 2801 | "tinyvec_macros", 2802 | ] 2803 | 2804 | [[package]] 2805 | name = "tinyvec_macros" 2806 | version = "0.1.1" 2807 | source = "registry+https://github.com/rust-lang/crates.io-index" 2808 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 2809 | 2810 | [[package]] 2811 | name = "to_method" 2812 | version = "1.1.0" 2813 | source = "registry+https://github.com/rust-lang/crates.io-index" 2814 | checksum = "c7c4ceeeca15c8384bbc3e011dbd8fccb7f068a440b752b7d9b32ceb0ca0e2e8" 2815 | 2816 | [[package]] 2817 | name = "tokio" 2818 | version = "1.27.0" 2819 | source = "registry+https://github.com/rust-lang/crates.io-index" 2820 | checksum = "d0de47a4eecbe11f498978a9b29d792f0d2692d1dd003650c24c76510e3bc001" 2821 | dependencies = [ 2822 | "autocfg", 2823 | "num_cpus", 2824 | "pin-project-lite", 2825 | "tokio-macros", 2826 | "windows-sys 0.45.0", 2827 | ] 2828 | 2829 | [[package]] 2830 | name = "tokio-macros" 2831 | version = "2.0.0" 2832 | source = "registry+https://github.com/rust-lang/crates.io-index" 2833 | checksum = "61a573bdc87985e9d6ddeed1b3d864e8a302c847e40d647746df2f1de209d1ce" 2834 | dependencies = [ 2835 | "proc-macro2", 2836 | "quote", 2837 | "syn 2.0.12", 2838 | ] 2839 | 2840 | [[package]] 2841 | name = "toml" 2842 | version = "0.5.11" 2843 | source = "registry+https://github.com/rust-lang/crates.io-index" 2844 | checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" 2845 | dependencies = [ 2846 | "serde", 2847 | ] 2848 | 2849 | [[package]] 2850 | name = "toml" 2851 | version = "0.7.3" 2852 | source = "registry+https://github.com/rust-lang/crates.io-index" 2853 | checksum = "b403acf6f2bb0859c93c7f0d967cb4a75a7ac552100f9322faf64dc047669b21" 2854 | dependencies = [ 2855 | "serde", 2856 | "serde_spanned", 2857 | "toml_datetime", 2858 | "toml_edit", 2859 | ] 2860 | 2861 | [[package]] 2862 | name = "toml_datetime" 2863 | version = "0.6.1" 2864 | source = "registry+https://github.com/rust-lang/crates.io-index" 2865 | checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622" 2866 | dependencies = [ 2867 | "serde", 2868 | ] 2869 | 2870 | [[package]] 2871 | name = "toml_edit" 2872 | version = "0.19.8" 2873 | source = "registry+https://github.com/rust-lang/crates.io-index" 2874 | checksum = "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13" 2875 | dependencies = [ 2876 | "indexmap", 2877 | "serde", 2878 | "serde_spanned", 2879 | "toml_datetime", 2880 | "winnow", 2881 | ] 2882 | 2883 | [[package]] 2884 | name = "typenum" 2885 | version = "1.16.0" 2886 | source = "registry+https://github.com/rust-lang/crates.io-index" 2887 | checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" 2888 | 2889 | [[package]] 2890 | name = "unicode-bidi" 2891 | version = "0.3.13" 2892 | source = "registry+https://github.com/rust-lang/crates.io-index" 2893 | checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" 2894 | 2895 | [[package]] 2896 | name = "unicode-ident" 2897 | version = "1.0.8" 2898 | source = "registry+https://github.com/rust-lang/crates.io-index" 2899 | checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4" 2900 | 2901 | [[package]] 2902 | name = "unicode-normalization" 2903 | version = "0.1.22" 2904 | source = "registry+https://github.com/rust-lang/crates.io-index" 2905 | checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 2906 | dependencies = [ 2907 | "tinyvec", 2908 | ] 2909 | 2910 | [[package]] 2911 | name = "unicode-segmentation" 2912 | version = "1.10.1" 2913 | source = "registry+https://github.com/rust-lang/crates.io-index" 2914 | checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" 2915 | 2916 | [[package]] 2917 | name = "unicode-width" 2918 | version = "0.1.10" 2919 | source = "registry+https://github.com/rust-lang/crates.io-index" 2920 | checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" 2921 | 2922 | [[package]] 2923 | name = "url" 2924 | version = "2.3.1" 2925 | source = "registry+https://github.com/rust-lang/crates.io-index" 2926 | checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" 2927 | dependencies = [ 2928 | "form_urlencoded", 2929 | "idna", 2930 | "percent-encoding", 2931 | ] 2932 | 2933 | [[package]] 2934 | name = "utf-8" 2935 | version = "0.7.6" 2936 | source = "registry+https://github.com/rust-lang/crates.io-index" 2937 | checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 2938 | 2939 | [[package]] 2940 | name = "uuid" 2941 | version = "1.3.0" 2942 | source = "registry+https://github.com/rust-lang/crates.io-index" 2943 | checksum = "1674845326ee10d37ca60470760d4288a6f80f304007d92e5c53bab78c9cfd79" 2944 | dependencies = [ 2945 | "getrandom 0.2.8", 2946 | ] 2947 | 2948 | [[package]] 2949 | name = "ux" 2950 | version = "0.1.5" 2951 | source = "registry+https://github.com/rust-lang/crates.io-index" 2952 | checksum = "2cb3ff47e36907a6267572c1e398ff32ef78ac5131de8aa272e53846592c207e" 2953 | 2954 | [[package]] 2955 | name = "version-compare" 2956 | version = "0.0.11" 2957 | source = "registry+https://github.com/rust-lang/crates.io-index" 2958 | checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" 2959 | 2960 | [[package]] 2961 | name = "version-compare" 2962 | version = "0.1.1" 2963 | source = "registry+https://github.com/rust-lang/crates.io-index" 2964 | checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" 2965 | 2966 | [[package]] 2967 | name = "version_check" 2968 | version = "0.9.4" 2969 | source = "registry+https://github.com/rust-lang/crates.io-index" 2970 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 2971 | 2972 | [[package]] 2973 | name = "waker-fn" 2974 | version = "1.1.0" 2975 | source = "registry+https://github.com/rust-lang/crates.io-index" 2976 | checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" 2977 | 2978 | [[package]] 2979 | name = "walkdir" 2980 | version = "2.3.3" 2981 | source = "registry+https://github.com/rust-lang/crates.io-index" 2982 | checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698" 2983 | dependencies = [ 2984 | "same-file", 2985 | "winapi-util", 2986 | ] 2987 | 2988 | [[package]] 2989 | name = "wasi" 2990 | version = "0.9.0+wasi-snapshot-preview1" 2991 | source = "registry+https://github.com/rust-lang/crates.io-index" 2992 | checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 2993 | 2994 | [[package]] 2995 | name = "wasi" 2996 | version = "0.10.0+wasi-snapshot-preview1" 2997 | source = "registry+https://github.com/rust-lang/crates.io-index" 2998 | checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" 2999 | 3000 | [[package]] 3001 | name = "wasi" 3002 | version = "0.11.0+wasi-snapshot-preview1" 3003 | source = "registry+https://github.com/rust-lang/crates.io-index" 3004 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 3005 | 3006 | [[package]] 3007 | name = "wasm-bindgen" 3008 | version = "0.2.84" 3009 | source = "registry+https://github.com/rust-lang/crates.io-index" 3010 | checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b" 3011 | dependencies = [ 3012 | "cfg-if", 3013 | "wasm-bindgen-macro", 3014 | ] 3015 | 3016 | [[package]] 3017 | name = "wasm-bindgen-backend" 3018 | version = "0.2.84" 3019 | source = "registry+https://github.com/rust-lang/crates.io-index" 3020 | checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9" 3021 | dependencies = [ 3022 | "bumpalo", 3023 | "log", 3024 | "once_cell", 3025 | "proc-macro2", 3026 | "quote", 3027 | "syn 1.0.109", 3028 | "wasm-bindgen-shared", 3029 | ] 3030 | 3031 | [[package]] 3032 | name = "wasm-bindgen-futures" 3033 | version = "0.4.34" 3034 | source = "registry+https://github.com/rust-lang/crates.io-index" 3035 | checksum = "f219e0d211ba40266969f6dbdd90636da12f75bee4fc9d6c23d1260dadb51454" 3036 | dependencies = [ 3037 | "cfg-if", 3038 | "js-sys", 3039 | "wasm-bindgen", 3040 | "web-sys", 3041 | ] 3042 | 3043 | [[package]] 3044 | name = "wasm-bindgen-macro" 3045 | version = "0.2.84" 3046 | source = "registry+https://github.com/rust-lang/crates.io-index" 3047 | checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5" 3048 | dependencies = [ 3049 | "quote", 3050 | "wasm-bindgen-macro-support", 3051 | ] 3052 | 3053 | [[package]] 3054 | name = "wasm-bindgen-macro-support" 3055 | version = "0.2.84" 3056 | source = "registry+https://github.com/rust-lang/crates.io-index" 3057 | checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6" 3058 | dependencies = [ 3059 | "proc-macro2", 3060 | "quote", 3061 | "syn 1.0.109", 3062 | "wasm-bindgen-backend", 3063 | "wasm-bindgen-shared", 3064 | ] 3065 | 3066 | [[package]] 3067 | name = "wasm-bindgen-shared" 3068 | version = "0.2.84" 3069 | source = "registry+https://github.com/rust-lang/crates.io-index" 3070 | checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d" 3071 | 3072 | [[package]] 3073 | name = "web-sys" 3074 | version = "0.3.61" 3075 | source = "registry+https://github.com/rust-lang/crates.io-index" 3076 | checksum = "e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97" 3077 | dependencies = [ 3078 | "js-sys", 3079 | "wasm-bindgen", 3080 | ] 3081 | 3082 | [[package]] 3083 | name = "webbrowser" 3084 | version = "0.8.8" 3085 | source = "registry+https://github.com/rust-lang/crates.io-index" 3086 | checksum = "579cc485bd5ce5bfa0d738e4921dd0b956eca9800be1fd2e5257ebe95bc4617e" 3087 | dependencies = [ 3088 | "core-foundation", 3089 | "dirs", 3090 | "jni 0.21.1", 3091 | "log", 3092 | "ndk-context", 3093 | "objc", 3094 | "raw-window-handle", 3095 | "url", 3096 | "web-sys", 3097 | ] 3098 | 3099 | [[package]] 3100 | name = "webkit2gtk" 3101 | version = "0.18.2" 3102 | source = "registry+https://github.com/rust-lang/crates.io-index" 3103 | checksum = "b8f859735e4a452aeb28c6c56a852967a8a76c8eb1cc32dbf931ad28a13d6370" 3104 | dependencies = [ 3105 | "bitflags", 3106 | "cairo-rs", 3107 | "gdk", 3108 | "gdk-sys", 3109 | "gio", 3110 | "gio-sys", 3111 | "glib", 3112 | "glib-sys", 3113 | "gobject-sys", 3114 | "gtk", 3115 | "gtk-sys", 3116 | "javascriptcore-rs", 3117 | "libc", 3118 | "once_cell", 3119 | "soup2", 3120 | "webkit2gtk-sys", 3121 | ] 3122 | 3123 | [[package]] 3124 | name = "webkit2gtk-sys" 3125 | version = "0.18.0" 3126 | source = "registry+https://github.com/rust-lang/crates.io-index" 3127 | checksum = "4d76ca6ecc47aeba01ec61e480139dda143796abcae6f83bcddf50d6b5b1dcf3" 3128 | dependencies = [ 3129 | "atk-sys", 3130 | "bitflags", 3131 | "cairo-sys-rs", 3132 | "gdk-pixbuf-sys", 3133 | "gdk-sys", 3134 | "gio-sys", 3135 | "glib-sys", 3136 | "gobject-sys", 3137 | "gtk-sys", 3138 | "javascriptcore-rs-sys", 3139 | "libc", 3140 | "pango-sys", 3141 | "pkg-config", 3142 | "soup2-sys", 3143 | "system-deps 6.0.4", 3144 | ] 3145 | 3146 | [[package]] 3147 | name = "webview2-com" 3148 | version = "0.19.1" 3149 | source = "registry+https://github.com/rust-lang/crates.io-index" 3150 | checksum = "b4a769c9f1a64a8734bde70caafac2b96cada12cd4aefa49196b3a386b8b4178" 3151 | dependencies = [ 3152 | "webview2-com-macros", 3153 | "webview2-com-sys", 3154 | "windows 0.39.0", 3155 | "windows-implement", 3156 | ] 3157 | 3158 | [[package]] 3159 | name = "webview2-com-macros" 3160 | version = "0.6.0" 3161 | source = "registry+https://github.com/rust-lang/crates.io-index" 3162 | checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac" 3163 | dependencies = [ 3164 | "proc-macro2", 3165 | "quote", 3166 | "syn 1.0.109", 3167 | ] 3168 | 3169 | [[package]] 3170 | name = "webview2-com-sys" 3171 | version = "0.19.0" 3172 | source = "registry+https://github.com/rust-lang/crates.io-index" 3173 | checksum = "aac48ef20ddf657755fdcda8dfed2a7b4fc7e4581acce6fe9b88c3d64f29dee7" 3174 | dependencies = [ 3175 | "regex", 3176 | "serde", 3177 | "serde_json", 3178 | "thiserror", 3179 | "windows 0.39.0", 3180 | "windows-bindgen", 3181 | "windows-metadata", 3182 | ] 3183 | 3184 | [[package]] 3185 | name = "winapi" 3186 | version = "0.3.9" 3187 | source = "registry+https://github.com/rust-lang/crates.io-index" 3188 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 3189 | dependencies = [ 3190 | "winapi-i686-pc-windows-gnu", 3191 | "winapi-x86_64-pc-windows-gnu", 3192 | ] 3193 | 3194 | [[package]] 3195 | name = "winapi-i686-pc-windows-gnu" 3196 | version = "0.4.0" 3197 | source = "registry+https://github.com/rust-lang/crates.io-index" 3198 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 3199 | 3200 | [[package]] 3201 | name = "winapi-util" 3202 | version = "0.1.5" 3203 | source = "registry+https://github.com/rust-lang/crates.io-index" 3204 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 3205 | dependencies = [ 3206 | "winapi", 3207 | ] 3208 | 3209 | [[package]] 3210 | name = "winapi-x86_64-pc-windows-gnu" 3211 | version = "0.4.0" 3212 | source = "registry+https://github.com/rust-lang/crates.io-index" 3213 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 3214 | 3215 | [[package]] 3216 | name = "windows" 3217 | version = "0.39.0" 3218 | source = "registry+https://github.com/rust-lang/crates.io-index" 3219 | checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a" 3220 | dependencies = [ 3221 | "windows-implement", 3222 | "windows_aarch64_msvc 0.39.0", 3223 | "windows_i686_gnu 0.39.0", 3224 | "windows_i686_msvc 0.39.0", 3225 | "windows_x86_64_gnu 0.39.0", 3226 | "windows_x86_64_msvc 0.39.0", 3227 | ] 3228 | 3229 | [[package]] 3230 | name = "windows" 3231 | version = "0.46.0" 3232 | source = "registry+https://github.com/rust-lang/crates.io-index" 3233 | checksum = "cdacb41e6a96a052c6cb63a144f24900236121c6f63f4f8219fef5977ecb0c25" 3234 | dependencies = [ 3235 | "windows-targets", 3236 | ] 3237 | 3238 | [[package]] 3239 | name = "windows-bindgen" 3240 | version = "0.39.0" 3241 | source = "registry+https://github.com/rust-lang/crates.io-index" 3242 | checksum = "68003dbd0e38abc0fb85b939240f4bce37c43a5981d3df37ccbaaa981b47cb41" 3243 | dependencies = [ 3244 | "windows-metadata", 3245 | "windows-tokens", 3246 | ] 3247 | 3248 | [[package]] 3249 | name = "windows-implement" 3250 | version = "0.39.0" 3251 | source = "registry+https://github.com/rust-lang/crates.io-index" 3252 | checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7" 3253 | dependencies = [ 3254 | "syn 1.0.109", 3255 | "windows-tokens", 3256 | ] 3257 | 3258 | [[package]] 3259 | name = "windows-metadata" 3260 | version = "0.39.0" 3261 | source = "registry+https://github.com/rust-lang/crates.io-index" 3262 | checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278" 3263 | 3264 | [[package]] 3265 | name = "windows-sys" 3266 | version = "0.42.0" 3267 | source = "registry+https://github.com/rust-lang/crates.io-index" 3268 | checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" 3269 | dependencies = [ 3270 | "windows_aarch64_gnullvm", 3271 | "windows_aarch64_msvc 0.42.2", 3272 | "windows_i686_gnu 0.42.2", 3273 | "windows_i686_msvc 0.42.2", 3274 | "windows_x86_64_gnu 0.42.2", 3275 | "windows_x86_64_gnullvm", 3276 | "windows_x86_64_msvc 0.42.2", 3277 | ] 3278 | 3279 | [[package]] 3280 | name = "windows-sys" 3281 | version = "0.45.0" 3282 | source = "registry+https://github.com/rust-lang/crates.io-index" 3283 | checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 3284 | dependencies = [ 3285 | "windows-targets", 3286 | ] 3287 | 3288 | [[package]] 3289 | name = "windows-targets" 3290 | version = "0.42.2" 3291 | source = "registry+https://github.com/rust-lang/crates.io-index" 3292 | checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 3293 | dependencies = [ 3294 | "windows_aarch64_gnullvm", 3295 | "windows_aarch64_msvc 0.42.2", 3296 | "windows_i686_gnu 0.42.2", 3297 | "windows_i686_msvc 0.42.2", 3298 | "windows_x86_64_gnu 0.42.2", 3299 | "windows_x86_64_gnullvm", 3300 | "windows_x86_64_msvc 0.42.2", 3301 | ] 3302 | 3303 | [[package]] 3304 | name = "windows-tokens" 3305 | version = "0.39.0" 3306 | source = "registry+https://github.com/rust-lang/crates.io-index" 3307 | checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597" 3308 | 3309 | [[package]] 3310 | name = "windows_aarch64_gnullvm" 3311 | version = "0.42.2" 3312 | source = "registry+https://github.com/rust-lang/crates.io-index" 3313 | checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 3314 | 3315 | [[package]] 3316 | name = "windows_aarch64_msvc" 3317 | version = "0.39.0" 3318 | source = "registry+https://github.com/rust-lang/crates.io-index" 3319 | checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" 3320 | 3321 | [[package]] 3322 | name = "windows_aarch64_msvc" 3323 | version = "0.42.2" 3324 | source = "registry+https://github.com/rust-lang/crates.io-index" 3325 | checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 3326 | 3327 | [[package]] 3328 | name = "windows_i686_gnu" 3329 | version = "0.39.0" 3330 | source = "registry+https://github.com/rust-lang/crates.io-index" 3331 | checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b" 3332 | 3333 | [[package]] 3334 | name = "windows_i686_gnu" 3335 | version = "0.42.2" 3336 | source = "registry+https://github.com/rust-lang/crates.io-index" 3337 | checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 3338 | 3339 | [[package]] 3340 | name = "windows_i686_msvc" 3341 | version = "0.39.0" 3342 | source = "registry+https://github.com/rust-lang/crates.io-index" 3343 | checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106" 3344 | 3345 | [[package]] 3346 | name = "windows_i686_msvc" 3347 | version = "0.42.2" 3348 | source = "registry+https://github.com/rust-lang/crates.io-index" 3349 | checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 3350 | 3351 | [[package]] 3352 | name = "windows_x86_64_gnu" 3353 | version = "0.39.0" 3354 | source = "registry+https://github.com/rust-lang/crates.io-index" 3355 | checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65" 3356 | 3357 | [[package]] 3358 | name = "windows_x86_64_gnu" 3359 | version = "0.42.2" 3360 | source = "registry+https://github.com/rust-lang/crates.io-index" 3361 | checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 3362 | 3363 | [[package]] 3364 | name = "windows_x86_64_gnullvm" 3365 | version = "0.42.2" 3366 | source = "registry+https://github.com/rust-lang/crates.io-index" 3367 | checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 3368 | 3369 | [[package]] 3370 | name = "windows_x86_64_msvc" 3371 | version = "0.39.0" 3372 | source = "registry+https://github.com/rust-lang/crates.io-index" 3373 | checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809" 3374 | 3375 | [[package]] 3376 | name = "windows_x86_64_msvc" 3377 | version = "0.42.2" 3378 | source = "registry+https://github.com/rust-lang/crates.io-index" 3379 | checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 3380 | 3381 | [[package]] 3382 | name = "winnow" 3383 | version = "0.4.1" 3384 | source = "registry+https://github.com/rust-lang/crates.io-index" 3385 | checksum = "ae8970b36c66498d8ff1d66685dc86b91b29db0c7739899012f63a63814b4b28" 3386 | dependencies = [ 3387 | "memchr", 3388 | ] 3389 | 3390 | [[package]] 3391 | name = "wry" 3392 | version = "0.23.4" 3393 | source = "registry+https://github.com/rust-lang/crates.io-index" 3394 | checksum = "4c1ad8e2424f554cc5bdebe8aa374ef5b433feff817aebabca0389961fc7ef98" 3395 | dependencies = [ 3396 | "base64", 3397 | "block", 3398 | "cocoa", 3399 | "core-graphics", 3400 | "crossbeam-channel", 3401 | "dunce", 3402 | "gdk", 3403 | "gio", 3404 | "glib", 3405 | "gtk", 3406 | "html5ever", 3407 | "http", 3408 | "kuchiki", 3409 | "libc", 3410 | "log", 3411 | "objc", 3412 | "objc_id", 3413 | "once_cell", 3414 | "serde", 3415 | "serde_json", 3416 | "sha2", 3417 | "soup2", 3418 | "tao", 3419 | "thiserror", 3420 | "url", 3421 | "webkit2gtk", 3422 | "webkit2gtk-sys", 3423 | "webview2-com", 3424 | "windows 0.39.0", 3425 | "windows-implement", 3426 | ] 3427 | 3428 | [[package]] 3429 | name = "x11" 3430 | version = "2.21.0" 3431 | source = "registry+https://github.com/rust-lang/crates.io-index" 3432 | checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" 3433 | dependencies = [ 3434 | "libc", 3435 | "pkg-config", 3436 | ] 3437 | 3438 | [[package]] 3439 | name = "x11-dl" 3440 | version = "2.21.0" 3441 | source = "registry+https://github.com/rust-lang/crates.io-index" 3442 | checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 3443 | dependencies = [ 3444 | "libc", 3445 | "once_cell", 3446 | "pkg-config", 3447 | ] 3448 | --------------------------------------------------------------------------------