├── .cargo └── config.toml ├── .github └── workflows │ ├── ci.yaml │ └── release.yaml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── assets ├── card_base.png ├── goblin.png ├── heart.png ├── icon.png ├── log.png ├── tile.png ├── tile_base.glb ├── tile_slot.png ├── tile_woods.png └── villager.png ├── build_wasm.sh ├── cover.png ├── source.svg ├── src ├── game │ ├── animate.rs │ ├── camera.rs │ ├── card.rs │ ├── mod.rs │ ├── progress_bar.rs │ └── tile.rs └── main.rs ├── tile_base.blend ├── tile_base.blend1 └── wasm └── index.html /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | # Add the contents of this file to `config.toml` to enable "fast build" configuration. Please read the notes below. 2 | 3 | # NOTE: For maximum performance, build using a nightly compiler 4 | # If you are using rust stable, remove the "-Zshare-generics=y" below (as well as "-Csplit-debuginfo=unpacked" when building on macOS). 5 | 6 | [target.x86_64-unknown-linux-gnu] 7 | linker = "/usr/bin/clang" 8 | rustflags = ["-Clink-arg=-fuse-ld=lld"] 9 | 10 | # NOTE: you must manually install https://github.com/michaeleisel/zld on mac. you can easily do this with the "brew" package manager: 11 | # `brew install michaeleisel/zld/zld` 12 | # [target.x86_64-apple-darwin] 13 | # rustflags = ["-C", "link-arg=-fuse-ld=/usr/local/bin/zld", "-Zshare-generics=y", "-Csplit-debuginfo=unpacked"] 14 | 15 | # [target.x86_64-pc-windows-msvc] 16 | # linker = "rust-lld.exe" 17 | # rustflags = ["-Zshare-generics=y"] 18 | 19 | # Optional: Uncommenting the following improves compile times, but reduces the amount of debug info to 'line number tables only' 20 | # In most cases the gains are negligible, but if you are on macos and have slow compile times you should see significant gains. 21 | #[profile.dev] 22 | #debug = 1 23 | -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: [main] 6 | pull_request: 7 | branches: [main] 8 | 9 | env: 10 | CARGO_TERM_COLOR: always 11 | 12 | jobs: 13 | 14 | # Run cargo test 15 | test: 16 | name: Test Suite 17 | runs-on: ubuntu-latest 18 | steps: 19 | - name: Checkout sources 20 | uses: actions/checkout@v2 21 | - name: Cache 22 | uses: actions/cache@v2 23 | with: 24 | path: | 25 | ~/.cargo/bin/ 26 | ~/.cargo/registry/index/ 27 | ~/.cargo/registry/cache/ 28 | ~/.cargo/git/db/ 29 | target/ 30 | key: ${{ runner.os }}-cargo-test-${{ hashFiles('**/Cargo.toml') }} 31 | - name: Install stable toolchain 32 | uses: actions-rs/toolchain@v1 33 | with: 34 | profile: minimal 35 | toolchain: stable 36 | override: true 37 | - name: Install Dependencies 38 | run: sudo apt-get update; sudo apt-get install pkg-config libx11-dev libasound2-dev libudev-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev 39 | - name: Run cargo test 40 | uses: actions-rs/cargo@v1 41 | with: 42 | command: test 43 | 44 | # Run cargo clippy -- -D warnings 45 | clippy_check: 46 | name: Clippy 47 | runs-on: ubuntu-latest 48 | steps: 49 | - name: Checkout sources 50 | uses: actions/checkout@v2 51 | - name: Cache 52 | uses: actions/cache@v2 53 | with: 54 | path: | 55 | ~/.cargo/bin/ 56 | ~/.cargo/registry/index/ 57 | ~/.cargo/registry/cache/ 58 | ~/.cargo/git/db/ 59 | target/ 60 | key: ${{ runner.os }}-cargo-clippy-${{ hashFiles('**/Cargo.toml') }} 61 | - name: Install stable toolchain 62 | uses: actions-rs/toolchain@v1 63 | with: 64 | toolchain: stable 65 | profile: minimal 66 | components: clippy 67 | override: true 68 | - name: Install Dependencies 69 | run: sudo apt-get update; sudo apt-get install pkg-config libx11-dev libasound2-dev libudev-dev 70 | - name: Run clippy 71 | uses: actions-rs/clippy-check@v1 72 | with: 73 | token: ${{ secrets.GITHUB_TOKEN }} 74 | args: -- -D warnings 75 | 76 | # Run cargo fmt --all -- --check 77 | format: 78 | name: Format 79 | runs-on: ubuntu-latest 80 | steps: 81 | - name: Checkout sources 82 | uses: actions/checkout@v2 83 | - name: Install stable toolchain 84 | uses: actions-rs/toolchain@v1 85 | with: 86 | toolchain: stable 87 | profile: minimal 88 | components: rustfmt 89 | override: true 90 | - name: Run cargo fmt 91 | uses: actions-rs/cargo@v1 92 | with: 93 | command: fmt 94 | args: --all -- --check 95 | -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | push: 5 | tags: 6 | - '*' 7 | 8 | env: 9 | # update with the name of the main binary 10 | binary: card_combinator 11 | 12 | 13 | jobs: 14 | 15 | # Build for wasm 16 | release-wasm: 17 | runs-on: ubuntu-latest 18 | 19 | steps: 20 | - uses: little-core-labs/get-git-tag@v3.0.1 21 | id: get_version 22 | - uses: actions/checkout@v2 23 | - uses: actions-rs/toolchain@v1 24 | with: 25 | toolchain: stable 26 | target: wasm32-unknown-unknown 27 | override: true 28 | - name: install wasm-bindgen-cli 29 | run: | 30 | cargo install wasm-bindgen-cli 31 | 32 | - name: Build 33 | run: | 34 | cargo build --release --target wasm32-unknown-unknown 35 | 36 | - name: Prepare package 37 | run: | 38 | wasm-bindgen --no-typescript --out-name ${{ env.binary }} --out-dir wasm --target web target/wasm32-unknown-unknown/release/${{ env.binary }}.wasm 39 | cp -r assets wasm/ 40 | - name: Package as a zip 41 | uses: vimtor/action-zip@v1 42 | with: 43 | files: wasm 44 | dest: ${{ env.binary }}.zip 45 | 46 | - name: Upload binaries to release 47 | uses: svenstaro/upload-release-action@v2 48 | with: 49 | repo_token: ${{ secrets.GITHUB_TOKEN }} 50 | file: ${{ env.binary }}.zip 51 | asset_name: ${{ env.binary }}-wasm-${{ steps.get_version.outputs.tag }}.zip 52 | tag: ${{ github.ref }} 53 | overwrite: true 54 | 55 | # Build for Linux 56 | release-linux: 57 | runs-on: ubuntu-latest 58 | 59 | steps: 60 | - uses: little-core-labs/get-git-tag@v3.0.1 61 | id: get_version 62 | - uses: actions/checkout@v2 63 | - uses: actions-rs/toolchain@v1 64 | with: 65 | toolchain: stable 66 | target: x86_64-unknown-linux-gnu 67 | override: true 68 | - name: install dependencies 69 | run: | 70 | sudo apt-get update; sudo apt-get install pkg-config libx11-dev libasound2-dev libudev-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev 71 | 72 | - name: Build 73 | run: | 74 | cargo build --release --target x86_64-unknown-linux-gnu 75 | 76 | - name: Prepare package 77 | run: | 78 | mkdir linux 79 | cp target/x86_64-unknown-linux-gnu/release/${{ env.binary }} linux/ 80 | cp -r assets linux/ 81 | - name: Package as a zip 82 | uses: vimtor/action-zip@v1 83 | with: 84 | files: linux 85 | dest: ${{ env.binary }}.zip 86 | 87 | - name: Upload binaries to release 88 | uses: svenstaro/upload-release-action@v2 89 | with: 90 | repo_token: ${{ secrets.GITHUB_TOKEN }} 91 | file: ${{ env.binary }}.zip 92 | asset_name: ${{ env.binary }}-linux-${{ steps.get_version.outputs.tag }}.zip 93 | tag: ${{ github.ref }} 94 | overwrite: true 95 | 96 | # Build for Windows 97 | release-windows: 98 | runs-on: windows-latest 99 | 100 | steps: 101 | - uses: little-core-labs/get-git-tag@v3.0.1 102 | id: get_version 103 | - uses: actions/checkout@v2 104 | - uses: actions-rs/toolchain@v1 105 | with: 106 | toolchain: stable 107 | target: x86_64-pc-windows-msvc 108 | override: true 109 | 110 | - name: Build 111 | run: | 112 | cargo build --release --target x86_64-pc-windows-msvc 113 | 114 | - name: Prepare package 115 | run: | 116 | mkdir windows 117 | cp target/x86_64-pc-windows-msvc/release/${{ env.binary }}.exe windows/ 118 | cp -r assets windows/ 119 | - name: Package as a zip 120 | uses: vimtor/action-zip@v1 121 | with: 122 | files: windows 123 | dest: ${{ env.binary }}.zip 124 | 125 | - name: Upload binaries to release 126 | uses: svenstaro/upload-release-action@v2 127 | with: 128 | repo_token: ${{ secrets.GITHUB_TOKEN }} 129 | file: ${{ env.binary }}.zip 130 | asset_name: ${{ env.binary }}-windows-${{ steps.get_version.outputs.tag }}.zip 131 | tag: ${{ github.ref }} 132 | overwrite: true 133 | 134 | # Build for macOS 135 | release-macos: 136 | runs-on: macOS-latest 137 | 138 | steps: 139 | - uses: little-core-labs/get-git-tag@v3.0.1 140 | id: get_version 141 | - uses: actions/checkout@v2 142 | - uses: actions-rs/toolchain@v1 143 | with: 144 | toolchain: stable 145 | target: x86_64-apple-darwin 146 | override: true 147 | - name: Environment Setup 148 | run: | 149 | export CFLAGS="-fno-stack-check" 150 | export MACOSX_DEPLOYMENT_TARGET="10.9" 151 | 152 | - name: Build 153 | run: | 154 | cargo build --release --target x86_64-apple-darwin 155 | 156 | - name: Prepare Package 157 | run: | 158 | mkdir -p ${{ env.binary }}.app/Contents/MacOS 159 | cp target/x86_64-apple-darwin/release/${{ env.binary }} ${{ env.binary }}.app/Contents/MacOS/ 160 | cp -r assets ${{ env.binary }}.app/Contents/MacOS/ 161 | hdiutil create -fs HFS+ -volname "${{ env.binary }}" -srcfolder ${{ env.binary }}.app ${{ env.binary }}.dmg 162 | 163 | - name: Upload binaries to release 164 | uses: svenstaro/upload-release-action@v2 165 | with: 166 | repo_token: ${{ secrets.GITHUB_TOKEN }} 167 | file: ${{ env.binary }}.dmg 168 | asset_name: ${{ env.binary }}-macos-${{ steps.get_version.outputs.tag }}.dmg 169 | tag: ${{ github.ref }} 170 | overwrite: true 171 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /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 = "ab_glyph" 7 | version = "0.2.16" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "846ffacb9d0c8b879ef9e565b59e18fb76d6a61013e5bd24ecc659864e6b1a1f" 10 | dependencies = [ 11 | "ab_glyph_rasterizer", 12 | "owned_ttf_parser", 13 | ] 14 | 15 | [[package]] 16 | name = "ab_glyph_rasterizer" 17 | version = "0.1.5" 18 | source = "registry+https://github.com/rust-lang/crates.io-index" 19 | checksum = "a13739d7177fbd22bb0ed28badfff9f372f8bef46c863db4e1c6248f6b223b6e" 20 | 21 | [[package]] 22 | name = "adler" 23 | version = "1.0.2" 24 | source = "registry+https://github.com/rust-lang/crates.io-index" 25 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 26 | 27 | [[package]] 28 | name = "adler32" 29 | version = "1.2.0" 30 | source = "registry+https://github.com/rust-lang/crates.io-index" 31 | checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" 32 | 33 | [[package]] 34 | name = "ahash" 35 | version = "0.7.6" 36 | source = "registry+https://github.com/rust-lang/crates.io-index" 37 | checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" 38 | dependencies = [ 39 | "getrandom", 40 | "once_cell", 41 | "version_check", 42 | ] 43 | 44 | [[package]] 45 | name = "aho-corasick" 46 | version = "0.7.18" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f" 49 | dependencies = [ 50 | "memchr", 51 | ] 52 | 53 | [[package]] 54 | name = "alsa" 55 | version = "0.6.0" 56 | source = "registry+https://github.com/rust-lang/crates.io-index" 57 | checksum = "5915f52fe2cf65e83924d037b6c5290b7cee097c6b5c8700746e6168a343fd6b" 58 | dependencies = [ 59 | "alsa-sys", 60 | "bitflags", 61 | "libc", 62 | "nix 0.23.1", 63 | ] 64 | 65 | [[package]] 66 | name = "alsa-sys" 67 | version = "0.3.1" 68 | source = "registry+https://github.com/rust-lang/crates.io-index" 69 | checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527" 70 | dependencies = [ 71 | "libc", 72 | "pkg-config", 73 | ] 74 | 75 | [[package]] 76 | name = "android_log-sys" 77 | version = "0.2.0" 78 | source = "registry+https://github.com/rust-lang/crates.io-index" 79 | checksum = "85965b6739a430150bdd138e2374a98af0c3ee0d030b3bb7fc3bddff58d0102e" 80 | 81 | [[package]] 82 | name = "android_logger" 83 | version = "0.10.1" 84 | source = "registry+https://github.com/rust-lang/crates.io-index" 85 | checksum = "d9ed09b18365ed295d722d0b5ed59c01b79a826ff2d2a8f73d5ecca8e6fb2f66" 86 | dependencies = [ 87 | "android_log-sys", 88 | "env_logger", 89 | "lazy_static", 90 | "log", 91 | ] 92 | 93 | [[package]] 94 | name = "android_system_properties" 95 | version = "0.1.4" 96 | source = "registry+https://github.com/rust-lang/crates.io-index" 97 | checksum = "d7ed72e1635e121ca3e79420540282af22da58be50de153d36f81ddc6b83aa9e" 98 | dependencies = [ 99 | "libc", 100 | ] 101 | 102 | [[package]] 103 | name = "ansi_term" 104 | version = "0.12.1" 105 | source = "registry+https://github.com/rust-lang/crates.io-index" 106 | checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" 107 | dependencies = [ 108 | "winapi", 109 | ] 110 | 111 | [[package]] 112 | name = "anyhow" 113 | version = "1.0.62" 114 | source = "registry+https://github.com/rust-lang/crates.io-index" 115 | checksum = "1485d4d2cc45e7b201ee3767015c96faa5904387c9d87c6efdd0fb511f12d305" 116 | 117 | [[package]] 118 | name = "approx" 119 | version = "0.5.1" 120 | source = "registry+https://github.com/rust-lang/crates.io-index" 121 | checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" 122 | dependencies = [ 123 | "num-traits", 124 | ] 125 | 126 | [[package]] 127 | name = "arboard" 128 | version = "2.1.1" 129 | source = "registry+https://github.com/rust-lang/crates.io-index" 130 | checksum = "dc120354d1b5ec6d7aaf4876b602def75595937b5e15d356eb554ab5177e08bb" 131 | dependencies = [ 132 | "clipboard-win", 133 | "core-graphics 0.22.3", 134 | "image 0.23.14", 135 | "log", 136 | "objc", 137 | "objc-foundation", 138 | "objc_id", 139 | "parking_lot 0.12.1", 140 | "thiserror", 141 | "winapi", 142 | "x11rb", 143 | ] 144 | 145 | [[package]] 146 | name = "arrayvec" 147 | version = "0.7.2" 148 | source = "registry+https://github.com/rust-lang/crates.io-index" 149 | checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" 150 | 151 | [[package]] 152 | name = "ash" 153 | version = "0.37.0+1.3.209" 154 | source = "registry+https://github.com/rust-lang/crates.io-index" 155 | checksum = "006ca68e0f2b03f22d6fa9f2860f85aed430d257fec20f8879b2145e7c7ae1a6" 156 | dependencies = [ 157 | "libloading", 158 | ] 159 | 160 | [[package]] 161 | name = "async-channel" 162 | version = "1.7.1" 163 | source = "registry+https://github.com/rust-lang/crates.io-index" 164 | checksum = "e14485364214912d3b19cc3435dde4df66065127f05fa0d75c712f36f12c2f28" 165 | dependencies = [ 166 | "concurrent-queue", 167 | "event-listener", 168 | "futures-core", 169 | ] 170 | 171 | [[package]] 172 | name = "async-executor" 173 | version = "1.4.1" 174 | source = "registry+https://github.com/rust-lang/crates.io-index" 175 | checksum = "871f9bb5e0a22eeb7e8cf16641feb87c9dc67032ccf8ff49e772eb9941d3a965" 176 | dependencies = [ 177 | "async-task", 178 | "concurrent-queue", 179 | "fastrand", 180 | "futures-lite", 181 | "once_cell", 182 | "slab", 183 | ] 184 | 185 | [[package]] 186 | name = "async-task" 187 | version = "4.3.0" 188 | source = "registry+https://github.com/rust-lang/crates.io-index" 189 | checksum = "7a40729d2133846d9ed0ea60a8b9541bccddab49cd30f0715a1da672fe9a2524" 190 | 191 | [[package]] 192 | name = "atomic_refcell" 193 | version = "0.1.8" 194 | source = "registry+https://github.com/rust-lang/crates.io-index" 195 | checksum = "73b5e5f48b927f04e952dedc932f31995a65a0bf65ec971c74436e51bf6e970d" 196 | 197 | [[package]] 198 | name = "autocfg" 199 | version = "1.1.0" 200 | source = "registry+https://github.com/rust-lang/crates.io-index" 201 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 202 | 203 | [[package]] 204 | name = "base64" 205 | version = "0.13.0" 206 | source = "registry+https://github.com/rust-lang/crates.io-index" 207 | checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" 208 | 209 | [[package]] 210 | name = "bevy" 211 | version = "0.8.0" 212 | source = "registry+https://github.com/rust-lang/crates.io-index" 213 | checksum = "55f08528a4e59d607460513a823b40f602d013c1a00f57b824f1075d5d48c3cd" 214 | dependencies = [ 215 | "bevy_internal", 216 | ] 217 | 218 | [[package]] 219 | name = "bevy-inspector-egui" 220 | version = "0.12.1" 221 | source = "registry+https://github.com/rust-lang/crates.io-index" 222 | checksum = "f0c53ed1cad011e33ea145d2c1f649a966e7457453f3768ddff39bc5064bd525" 223 | dependencies = [ 224 | "bevy", 225 | "bevy-inspector-egui-derive", 226 | "bevy_egui", 227 | "image 0.23.14", 228 | "pretty-type-name", 229 | ] 230 | 231 | [[package]] 232 | name = "bevy-inspector-egui-derive" 233 | version = "0.12.0" 234 | source = "registry+https://github.com/rust-lang/crates.io-index" 235 | checksum = "48ef6260a46924d40781bcb9da157c110d5166bbd573795e4a16f2505913d0d0" 236 | dependencies = [ 237 | "proc-macro2", 238 | "quote", 239 | "syn", 240 | ] 241 | 242 | [[package]] 243 | name = "bevy_animation" 244 | version = "0.8.0" 245 | source = "registry+https://github.com/rust-lang/crates.io-index" 246 | checksum = "e243169af495ad616ff701247c0d3e40078a26ed8de231cf9e54bde6b3c4bb45" 247 | dependencies = [ 248 | "bevy_app", 249 | "bevy_asset", 250 | "bevy_core", 251 | "bevy_ecs", 252 | "bevy_hierarchy", 253 | "bevy_math", 254 | "bevy_reflect", 255 | "bevy_time", 256 | "bevy_transform", 257 | "bevy_utils", 258 | ] 259 | 260 | [[package]] 261 | name = "bevy_app" 262 | version = "0.8.0" 263 | source = "registry+https://github.com/rust-lang/crates.io-index" 264 | checksum = "53d26d6ffdf493609d2fedc1018a2ef0cb4d8e48f6d3bcea56fa2df81867e464" 265 | dependencies = [ 266 | "bevy_derive", 267 | "bevy_ecs", 268 | "bevy_reflect", 269 | "bevy_tasks", 270 | "bevy_utils", 271 | "wasm-bindgen", 272 | "web-sys", 273 | ] 274 | 275 | [[package]] 276 | name = "bevy_asset" 277 | version = "0.8.0" 278 | source = "registry+https://github.com/rust-lang/crates.io-index" 279 | checksum = "3d8fb95306d5f18fa70df40632cd984993aeb71e91ce059ae99699098a4f9ce9" 280 | dependencies = [ 281 | "anyhow", 282 | "bevy_app", 283 | "bevy_diagnostic", 284 | "bevy_ecs", 285 | "bevy_log", 286 | "bevy_reflect", 287 | "bevy_tasks", 288 | "bevy_utils", 289 | "crossbeam-channel", 290 | "downcast-rs", 291 | "fastrand", 292 | "js-sys", 293 | "ndk-glue 0.5.2", 294 | "notify", 295 | "parking_lot 0.12.1", 296 | "serde", 297 | "thiserror", 298 | "wasm-bindgen", 299 | "wasm-bindgen-futures", 300 | "web-sys", 301 | ] 302 | 303 | [[package]] 304 | name = "bevy_audio" 305 | version = "0.8.0" 306 | source = "registry+https://github.com/rust-lang/crates.io-index" 307 | checksum = "eee08ac575397ce17477dd291862bafa15226334bdfb82c02bbc3d10bad7bdb8" 308 | dependencies = [ 309 | "anyhow", 310 | "bevy_app", 311 | "bevy_asset", 312 | "bevy_ecs", 313 | "bevy_reflect", 314 | "bevy_utils", 315 | "parking_lot 0.12.1", 316 | "rodio", 317 | ] 318 | 319 | [[package]] 320 | name = "bevy_core" 321 | version = "0.8.0" 322 | source = "registry+https://github.com/rust-lang/crates.io-index" 323 | checksum = "c6712146d54fff9e1865362e9f39a7b63c7b037ddb72a3d7bb05b959213fb61e" 324 | dependencies = [ 325 | "bevy_app", 326 | "bevy_ecs", 327 | "bevy_math", 328 | "bevy_reflect", 329 | "bevy_tasks", 330 | "bevy_utils", 331 | "bytemuck", 332 | ] 333 | 334 | [[package]] 335 | name = "bevy_core_pipeline" 336 | version = "0.8.0" 337 | source = "registry+https://github.com/rust-lang/crates.io-index" 338 | checksum = "080bb00399b6d7697e505f871d67c6de8b52eb06b47b0cda2be80c2396805983" 339 | dependencies = [ 340 | "bevy_app", 341 | "bevy_asset", 342 | "bevy_derive", 343 | "bevy_ecs", 344 | "bevy_reflect", 345 | "bevy_render", 346 | "bevy_transform", 347 | "bevy_utils", 348 | "radsort", 349 | "serde", 350 | ] 351 | 352 | [[package]] 353 | name = "bevy_derive" 354 | version = "0.8.0" 355 | source = "registry+https://github.com/rust-lang/crates.io-index" 356 | checksum = "a4b8f0786d1fc7e0d35297917be463db3d0886f7bd8d4221ca3d565502579ffb" 357 | dependencies = [ 358 | "bevy_macro_utils", 359 | "quote", 360 | "syn", 361 | ] 362 | 363 | [[package]] 364 | name = "bevy_diagnostic" 365 | version = "0.8.0" 366 | source = "registry+https://github.com/rust-lang/crates.io-index" 367 | checksum = "adab74ee5375fbf5d2b1d3da41de8d1491a8a706d17441b5e31214b65349d692" 368 | dependencies = [ 369 | "bevy_app", 370 | "bevy_ecs", 371 | "bevy_log", 372 | "bevy_time", 373 | "bevy_utils", 374 | ] 375 | 376 | [[package]] 377 | name = "bevy_ecs" 378 | version = "0.8.0" 379 | source = "registry+https://github.com/rust-lang/crates.io-index" 380 | checksum = "a5643dc27b7d6778e3a66c8e0f6ad1fd33309aa2fa61d935f360ccc85b7be6a2" 381 | dependencies = [ 382 | "async-channel", 383 | "bevy_ecs_macros", 384 | "bevy_ptr", 385 | "bevy_reflect", 386 | "bevy_tasks", 387 | "bevy_utils", 388 | "downcast-rs", 389 | "fixedbitset", 390 | "fxhash", 391 | "serde", 392 | "thread_local", 393 | ] 394 | 395 | [[package]] 396 | name = "bevy_ecs_macros" 397 | version = "0.8.0" 398 | source = "registry+https://github.com/rust-lang/crates.io-index" 399 | checksum = "a5f2f12677f8725d40930d0a19652f007fe0ef5ac38e23817cfc4930c61f5680" 400 | dependencies = [ 401 | "bevy_macro_utils", 402 | "proc-macro2", 403 | "quote", 404 | "syn", 405 | ] 406 | 407 | [[package]] 408 | name = "bevy_egui" 409 | version = "0.15.1" 410 | source = "registry+https://github.com/rust-lang/crates.io-index" 411 | checksum = "acbf44ff770566dca66b805a6829df783f64700bd01d35aec1034dff31b531a4" 412 | dependencies = [ 413 | "arboard", 414 | "bevy", 415 | "egui", 416 | "thread_local", 417 | "webbrowser", 418 | ] 419 | 420 | [[package]] 421 | name = "bevy_encase_derive" 422 | version = "0.8.0" 423 | source = "registry+https://github.com/rust-lang/crates.io-index" 424 | checksum = "76a767adc36ce1fc917a736843b026d4de7069d90ed5e669c852481ef69fd5aa" 425 | dependencies = [ 426 | "bevy_macro_utils", 427 | "encase_derive_impl", 428 | ] 429 | 430 | [[package]] 431 | name = "bevy_gilrs" 432 | version = "0.8.0" 433 | source = "registry+https://github.com/rust-lang/crates.io-index" 434 | checksum = "963940426127533164af2a556971a03c493143c0afb95afadb4a070b6ab8c3df" 435 | dependencies = [ 436 | "bevy_app", 437 | "bevy_ecs", 438 | "bevy_input", 439 | "bevy_utils", 440 | "gilrs", 441 | ] 442 | 443 | [[package]] 444 | name = "bevy_gltf" 445 | version = "0.8.0" 446 | source = "registry+https://github.com/rust-lang/crates.io-index" 447 | checksum = "150cc6782c4472600c2ade5d78c6ce481c992690f0499e63765aba752d7e0f04" 448 | dependencies = [ 449 | "anyhow", 450 | "base64", 451 | "bevy_animation", 452 | "bevy_app", 453 | "bevy_asset", 454 | "bevy_core", 455 | "bevy_core_pipeline", 456 | "bevy_ecs", 457 | "bevy_hierarchy", 458 | "bevy_log", 459 | "bevy_math", 460 | "bevy_pbr", 461 | "bevy_reflect", 462 | "bevy_render", 463 | "bevy_scene", 464 | "bevy_tasks", 465 | "bevy_transform", 466 | "bevy_utils", 467 | "gltf", 468 | "percent-encoding", 469 | "thiserror", 470 | ] 471 | 472 | [[package]] 473 | name = "bevy_hierarchy" 474 | version = "0.8.0" 475 | source = "registry+https://github.com/rust-lang/crates.io-index" 476 | checksum = "8e2e4c20d7c843cd26ef3c5d7b4c20e3e32c275943e2437ecaca1cfd6cfe3b30" 477 | dependencies = [ 478 | "bevy_app", 479 | "bevy_ecs", 480 | "bevy_reflect", 481 | "bevy_utils", 482 | "smallvec", 483 | ] 484 | 485 | [[package]] 486 | name = "bevy_input" 487 | version = "0.8.0" 488 | source = "registry+https://github.com/rust-lang/crates.io-index" 489 | checksum = "a11c70573fb4d4c056ba32cfa553daa7e6e1245cb876ccfbe322640928b7ee1c" 490 | dependencies = [ 491 | "bevy_app", 492 | "bevy_ecs", 493 | "bevy_math", 494 | "bevy_utils", 495 | ] 496 | 497 | [[package]] 498 | name = "bevy_internal" 499 | version = "0.8.0" 500 | source = "registry+https://github.com/rust-lang/crates.io-index" 501 | checksum = "0d603b597772130782eab6e604706cbb764fb037f9cf0a1904b6f342845b6f44" 502 | dependencies = [ 503 | "bevy_animation", 504 | "bevy_app", 505 | "bevy_asset", 506 | "bevy_audio", 507 | "bevy_core", 508 | "bevy_core_pipeline", 509 | "bevy_derive", 510 | "bevy_diagnostic", 511 | "bevy_ecs", 512 | "bevy_gilrs", 513 | "bevy_gltf", 514 | "bevy_hierarchy", 515 | "bevy_input", 516 | "bevy_log", 517 | "bevy_math", 518 | "bevy_pbr", 519 | "bevy_ptr", 520 | "bevy_reflect", 521 | "bevy_render", 522 | "bevy_scene", 523 | "bevy_sprite", 524 | "bevy_tasks", 525 | "bevy_text", 526 | "bevy_time", 527 | "bevy_transform", 528 | "bevy_ui", 529 | "bevy_utils", 530 | "bevy_window", 531 | "bevy_winit", 532 | "ndk-glue 0.5.2", 533 | ] 534 | 535 | [[package]] 536 | name = "bevy_log" 537 | version = "0.8.0" 538 | source = "registry+https://github.com/rust-lang/crates.io-index" 539 | checksum = "8cafb12fc84734236e36f407ab62c72d5d4279fa4777e40a95d7cc973cbabcd1" 540 | dependencies = [ 541 | "android_log-sys", 542 | "bevy_app", 543 | "bevy_utils", 544 | "console_error_panic_hook", 545 | "tracing-log", 546 | "tracing-subscriber", 547 | "tracing-wasm", 548 | ] 549 | 550 | [[package]] 551 | name = "bevy_macro_utils" 552 | version = "0.8.0" 553 | source = "registry+https://github.com/rust-lang/crates.io-index" 554 | checksum = "4d081af83b701e16cad209255ba6b383744dfa49efa99eb6505989f293305ab3" 555 | dependencies = [ 556 | "quote", 557 | "syn", 558 | "toml", 559 | ] 560 | 561 | [[package]] 562 | name = "bevy_math" 563 | version = "0.8.0" 564 | source = "registry+https://github.com/rust-lang/crates.io-index" 565 | checksum = "db5394e86c5708d3aa506c6e98ec4ed2a4083a7a018c6693d9ac0e77ebfabfc2" 566 | dependencies = [ 567 | "glam", 568 | ] 569 | 570 | [[package]] 571 | name = "bevy_mikktspace" 572 | version = "0.8.0" 573 | source = "registry+https://github.com/rust-lang/crates.io-index" 574 | checksum = "40b299a61175a6f7e7398f83cd5b50920fd8bad4df674e614ad94f25f8426509" 575 | dependencies = [ 576 | "glam", 577 | ] 578 | 579 | [[package]] 580 | name = "bevy_pbr" 581 | version = "0.8.1" 582 | source = "registry+https://github.com/rust-lang/crates.io-index" 583 | checksum = "176073021a4caeb8b448f24ce790fb57fde74b114f345064a8b102d2f7bed905" 584 | dependencies = [ 585 | "bevy_app", 586 | "bevy_asset", 587 | "bevy_core_pipeline", 588 | "bevy_ecs", 589 | "bevy_math", 590 | "bevy_reflect", 591 | "bevy_render", 592 | "bevy_transform", 593 | "bevy_utils", 594 | "bevy_window", 595 | "bitflags", 596 | "bytemuck", 597 | "radsort", 598 | ] 599 | 600 | [[package]] 601 | name = "bevy_ptr" 602 | version = "0.8.0" 603 | source = "registry+https://github.com/rust-lang/crates.io-index" 604 | checksum = "d92d5679e89602a18682a37846573dcd1979410179e14204280460ba9fb8713a" 605 | 606 | [[package]] 607 | name = "bevy_rapier3d" 608 | version = "0.16.1" 609 | source = "registry+https://github.com/rust-lang/crates.io-index" 610 | checksum = "080be2b08852dcc3e6bf52037f772773fd8b511863b47798cfd074862d345679" 611 | dependencies = [ 612 | "bevy", 613 | "bitflags", 614 | "log", 615 | "nalgebra", 616 | "rapier3d", 617 | ] 618 | 619 | [[package]] 620 | name = "bevy_reflect" 621 | version = "0.8.0" 622 | source = "registry+https://github.com/rust-lang/crates.io-index" 623 | checksum = "08798e67f2d4e6898ef117d8c99cf3b50a8eebc8da4159e6dad2657a0fbe9a4e" 624 | dependencies = [ 625 | "bevy_ptr", 626 | "bevy_reflect_derive", 627 | "bevy_utils", 628 | "downcast-rs", 629 | "erased-serde", 630 | "glam", 631 | "once_cell", 632 | "parking_lot 0.12.1", 633 | "serde", 634 | "smallvec", 635 | "thiserror", 636 | ] 637 | 638 | [[package]] 639 | name = "bevy_reflect_derive" 640 | version = "0.8.0" 641 | source = "registry+https://github.com/rust-lang/crates.io-index" 642 | checksum = "19209a7f0238053802b7de04e6724bd90d4ed7d90e87101dbd1b64cca64ff694" 643 | dependencies = [ 644 | "bevy_macro_utils", 645 | "proc-macro2", 646 | "quote", 647 | "syn", 648 | "uuid", 649 | ] 650 | 651 | [[package]] 652 | name = "bevy_render" 653 | version = "0.8.0" 654 | source = "registry+https://github.com/rust-lang/crates.io-index" 655 | checksum = "bb49530388ef17cff3fb8bd5e47372fb3cfeb4befc73e3036f6462ac20f049ef" 656 | dependencies = [ 657 | "anyhow", 658 | "bevy_app", 659 | "bevy_asset", 660 | "bevy_core", 661 | "bevy_derive", 662 | "bevy_ecs", 663 | "bevy_encase_derive", 664 | "bevy_hierarchy", 665 | "bevy_log", 666 | "bevy_math", 667 | "bevy_mikktspace", 668 | "bevy_reflect", 669 | "bevy_render_macros", 670 | "bevy_time", 671 | "bevy_transform", 672 | "bevy_utils", 673 | "bevy_window", 674 | "bitflags", 675 | "codespan-reporting", 676 | "copyless", 677 | "downcast-rs", 678 | "encase", 679 | "futures-lite", 680 | "hex", 681 | "hexasphere", 682 | "image 0.24.3", 683 | "naga", 684 | "once_cell", 685 | "parking_lot 0.12.1", 686 | "regex", 687 | "serde", 688 | "smallvec", 689 | "thiserror", 690 | "thread_local", 691 | "wgpu", 692 | ] 693 | 694 | [[package]] 695 | name = "bevy_render_macros" 696 | version = "0.8.0" 697 | source = "registry+https://github.com/rust-lang/crates.io-index" 698 | checksum = "e7d0b7a51fa819c20c64f43856c5aaea40f853050bbb09b9ba3672e5ff2688a5" 699 | dependencies = [ 700 | "bevy_macro_utils", 701 | "proc-macro2", 702 | "quote", 703 | "syn", 704 | ] 705 | 706 | [[package]] 707 | name = "bevy_scene" 708 | version = "0.8.0" 709 | source = "registry+https://github.com/rust-lang/crates.io-index" 710 | checksum = "0064d73ebb0de39901478b493604a1a6d448fd337b66803004c60f41f1fa6c37" 711 | dependencies = [ 712 | "anyhow", 713 | "bevy_app", 714 | "bevy_asset", 715 | "bevy_derive", 716 | "bevy_ecs", 717 | "bevy_hierarchy", 718 | "bevy_reflect", 719 | "bevy_render", 720 | "bevy_transform", 721 | "bevy_utils", 722 | "ron", 723 | "serde", 724 | "thiserror", 725 | "uuid", 726 | ] 727 | 728 | [[package]] 729 | name = "bevy_sprite" 730 | version = "0.8.1" 731 | source = "registry+https://github.com/rust-lang/crates.io-index" 732 | checksum = "69c419f3db09d7ac1f4d45e0874d349d5d6f47f48bc10d55cd0da36413e2331e" 733 | dependencies = [ 734 | "bevy_app", 735 | "bevy_asset", 736 | "bevy_core_pipeline", 737 | "bevy_ecs", 738 | "bevy_log", 739 | "bevy_math", 740 | "bevy_reflect", 741 | "bevy_render", 742 | "bevy_transform", 743 | "bevy_utils", 744 | "bitflags", 745 | "bytemuck", 746 | "copyless", 747 | "fixedbitset", 748 | "guillotiere", 749 | "rectangle-pack", 750 | "serde", 751 | "thiserror", 752 | ] 753 | 754 | [[package]] 755 | name = "bevy_tasks" 756 | version = "0.8.0" 757 | source = "registry+https://github.com/rust-lang/crates.io-index" 758 | checksum = "ff874c91a36eaac3ef957c6f3b590fb71332d9d136671cc858847d56fe9f80a3" 759 | dependencies = [ 760 | "async-channel", 761 | "async-executor", 762 | "event-listener", 763 | "futures-lite", 764 | "num_cpus", 765 | "once_cell", 766 | "wasm-bindgen-futures", 767 | ] 768 | 769 | [[package]] 770 | name = "bevy_text" 771 | version = "0.8.0" 772 | source = "registry+https://github.com/rust-lang/crates.io-index" 773 | checksum = "ef05a788c2c04aaa5db95b22a8f0fff0d3a0b08a7bcd1a71f050a628b38eec6e" 774 | dependencies = [ 775 | "ab_glyph", 776 | "anyhow", 777 | "bevy_app", 778 | "bevy_asset", 779 | "bevy_ecs", 780 | "bevy_math", 781 | "bevy_reflect", 782 | "bevy_render", 783 | "bevy_sprite", 784 | "bevy_transform", 785 | "bevy_utils", 786 | "bevy_window", 787 | "glyph_brush_layout", 788 | "serde", 789 | "thiserror", 790 | ] 791 | 792 | [[package]] 793 | name = "bevy_time" 794 | version = "0.8.0" 795 | source = "registry+https://github.com/rust-lang/crates.io-index" 796 | checksum = "74ec681d641371df81d7bfbcb0eea725ed873f38a094f34b5f7b436f0889e77c" 797 | dependencies = [ 798 | "bevy_app", 799 | "bevy_ecs", 800 | "bevy_reflect", 801 | "bevy_utils", 802 | "crossbeam-channel", 803 | ] 804 | 805 | [[package]] 806 | name = "bevy_transform" 807 | version = "0.8.0" 808 | source = "registry+https://github.com/rust-lang/crates.io-index" 809 | checksum = "42e1528e35f30bede46a50ee4134f150efc01f5c1002c340b3b2e6a0bfcb8aa5" 810 | dependencies = [ 811 | "bevy_app", 812 | "bevy_ecs", 813 | "bevy_hierarchy", 814 | "bevy_math", 815 | "bevy_reflect", 816 | ] 817 | 818 | [[package]] 819 | name = "bevy_ui" 820 | version = "0.8.1" 821 | source = "registry+https://github.com/rust-lang/crates.io-index" 822 | checksum = "062ce086de1a4a470e5df48cb5c16a1dc97ab610e635cafabdef26c4a1ef5756" 823 | dependencies = [ 824 | "bevy_app", 825 | "bevy_asset", 826 | "bevy_core_pipeline", 827 | "bevy_derive", 828 | "bevy_ecs", 829 | "bevy_hierarchy", 830 | "bevy_input", 831 | "bevy_log", 832 | "bevy_math", 833 | "bevy_reflect", 834 | "bevy_render", 835 | "bevy_sprite", 836 | "bevy_text", 837 | "bevy_transform", 838 | "bevy_utils", 839 | "bevy_window", 840 | "bytemuck", 841 | "serde", 842 | "smallvec", 843 | "taffy", 844 | ] 845 | 846 | [[package]] 847 | name = "bevy_utils" 848 | version = "0.8.0" 849 | source = "registry+https://github.com/rust-lang/crates.io-index" 850 | checksum = "8bda6dada53e546845887ae7357eec57b8d547ef71627b716b33839b4a98b687" 851 | dependencies = [ 852 | "ahash", 853 | "getrandom", 854 | "hashbrown", 855 | "instant", 856 | "tracing", 857 | "uuid", 858 | ] 859 | 860 | [[package]] 861 | name = "bevy_window" 862 | version = "0.8.1" 863 | source = "registry+https://github.com/rust-lang/crates.io-index" 864 | checksum = "707dbbebfac72b1e63e874e7a11a345feab8c440355c0bd71e6dff26709fba9a" 865 | dependencies = [ 866 | "bevy_app", 867 | "bevy_ecs", 868 | "bevy_input", 869 | "bevy_math", 870 | "bevy_utils", 871 | "raw-window-handle", 872 | "web-sys", 873 | ] 874 | 875 | [[package]] 876 | name = "bevy_winit" 877 | version = "0.8.0" 878 | source = "registry+https://github.com/rust-lang/crates.io-index" 879 | checksum = "57537a56ac4f4e1ffcad95227bcab37cd17b51770dacff82374a2d88be376322" 880 | dependencies = [ 881 | "approx", 882 | "bevy_app", 883 | "bevy_ecs", 884 | "bevy_input", 885 | "bevy_math", 886 | "bevy_utils", 887 | "bevy_window", 888 | "crossbeam-channel", 889 | "raw-window-handle", 890 | "wasm-bindgen", 891 | "web-sys", 892 | "winit", 893 | ] 894 | 895 | [[package]] 896 | name = "bindgen" 897 | version = "0.59.2" 898 | source = "registry+https://github.com/rust-lang/crates.io-index" 899 | checksum = "2bd2a9a458e8f4304c52c43ebb0cfbd520289f8379a52e329a38afda99bf8eb8" 900 | dependencies = [ 901 | "bitflags", 902 | "cexpr", 903 | "clang-sys", 904 | "lazy_static", 905 | "lazycell", 906 | "peeking_take_while", 907 | "proc-macro2", 908 | "quote", 909 | "regex", 910 | "rustc-hash", 911 | "shlex", 912 | ] 913 | 914 | [[package]] 915 | name = "bit-set" 916 | version = "0.5.3" 917 | source = "registry+https://github.com/rust-lang/crates.io-index" 918 | checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" 919 | dependencies = [ 920 | "bit-vec", 921 | ] 922 | 923 | [[package]] 924 | name = "bit-vec" 925 | version = "0.6.3" 926 | source = "registry+https://github.com/rust-lang/crates.io-index" 927 | checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 928 | 929 | [[package]] 930 | name = "bitflags" 931 | version = "1.3.2" 932 | source = "registry+https://github.com/rust-lang/crates.io-index" 933 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 934 | 935 | [[package]] 936 | name = "block" 937 | version = "0.1.6" 938 | source = "registry+https://github.com/rust-lang/crates.io-index" 939 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 940 | 941 | [[package]] 942 | name = "bumpalo" 943 | version = "3.11.0" 944 | source = "registry+https://github.com/rust-lang/crates.io-index" 945 | checksum = "c1ad822118d20d2c234f427000d5acc36eabe1e29a348c89b63dd60b13f28e5d" 946 | 947 | [[package]] 948 | name = "bytemuck" 949 | version = "1.12.1" 950 | source = "registry+https://github.com/rust-lang/crates.io-index" 951 | checksum = "2f5715e491b5a1598fc2bef5a606847b5dc1d48ea625bd3c02c00de8285591da" 952 | dependencies = [ 953 | "bytemuck_derive", 954 | ] 955 | 956 | [[package]] 957 | name = "bytemuck_derive" 958 | version = "1.2.1" 959 | source = "registry+https://github.com/rust-lang/crates.io-index" 960 | checksum = "1b9e1f5fa78f69496407a27ae9ed989e3c3b072310286f5ef385525e4cbc24a9" 961 | dependencies = [ 962 | "proc-macro2", 963 | "quote", 964 | "syn", 965 | ] 966 | 967 | [[package]] 968 | name = "byteorder" 969 | version = "1.4.3" 970 | source = "registry+https://github.com/rust-lang/crates.io-index" 971 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 972 | 973 | [[package]] 974 | name = "bytes" 975 | version = "1.2.1" 976 | source = "registry+https://github.com/rust-lang/crates.io-index" 977 | checksum = "ec8a7b6a70fde80372154c65702f00a0f56f3e1c36abbc6c440484be248856db" 978 | 979 | [[package]] 980 | name = "cache-padded" 981 | version = "1.2.0" 982 | source = "registry+https://github.com/rust-lang/crates.io-index" 983 | checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c" 984 | 985 | [[package]] 986 | name = "card_combinator" 987 | version = "0.1.0" 988 | dependencies = [ 989 | "bevy", 990 | "bevy-inspector-egui", 991 | "bevy_rapier3d", 992 | ] 993 | 994 | [[package]] 995 | name = "cc" 996 | version = "1.0.73" 997 | source = "registry+https://github.com/rust-lang/crates.io-index" 998 | checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" 999 | dependencies = [ 1000 | "jobserver", 1001 | ] 1002 | 1003 | [[package]] 1004 | name = "cesu8" 1005 | version = "1.1.0" 1006 | source = "registry+https://github.com/rust-lang/crates.io-index" 1007 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 1008 | 1009 | [[package]] 1010 | name = "cexpr" 1011 | version = "0.6.0" 1012 | source = "registry+https://github.com/rust-lang/crates.io-index" 1013 | checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" 1014 | dependencies = [ 1015 | "nom", 1016 | ] 1017 | 1018 | [[package]] 1019 | name = "cfg-if" 1020 | version = "0.1.10" 1021 | source = "registry+https://github.com/rust-lang/crates.io-index" 1022 | checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" 1023 | 1024 | [[package]] 1025 | name = "cfg-if" 1026 | version = "1.0.0" 1027 | source = "registry+https://github.com/rust-lang/crates.io-index" 1028 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 1029 | 1030 | [[package]] 1031 | name = "cfg_aliases" 1032 | version = "0.1.1" 1033 | source = "registry+https://github.com/rust-lang/crates.io-index" 1034 | checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" 1035 | 1036 | [[package]] 1037 | name = "clang-sys" 1038 | version = "1.3.3" 1039 | source = "registry+https://github.com/rust-lang/crates.io-index" 1040 | checksum = "5a050e2153c5be08febd6734e29298e844fdb0fa21aeddd63b4eb7baa106c69b" 1041 | dependencies = [ 1042 | "glob", 1043 | "libc", 1044 | "libloading", 1045 | ] 1046 | 1047 | [[package]] 1048 | name = "clipboard-win" 1049 | version = "4.4.2" 1050 | source = "registry+https://github.com/rust-lang/crates.io-index" 1051 | checksum = "c4ab1b92798304eedc095b53942963240037c0516452cb11aeba709d420b2219" 1052 | dependencies = [ 1053 | "error-code", 1054 | "str-buf", 1055 | "winapi", 1056 | ] 1057 | 1058 | [[package]] 1059 | name = "cocoa" 1060 | version = "0.24.0" 1061 | source = "registry+https://github.com/rust-lang/crates.io-index" 1062 | checksum = "6f63902e9223530efb4e26ccd0cf55ec30d592d3b42e21a28defc42a9586e832" 1063 | dependencies = [ 1064 | "bitflags", 1065 | "block", 1066 | "cocoa-foundation", 1067 | "core-foundation 0.9.3", 1068 | "core-graphics 0.22.3", 1069 | "foreign-types", 1070 | "libc", 1071 | "objc", 1072 | ] 1073 | 1074 | [[package]] 1075 | name = "cocoa-foundation" 1076 | version = "0.1.0" 1077 | source = "registry+https://github.com/rust-lang/crates.io-index" 1078 | checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318" 1079 | dependencies = [ 1080 | "bitflags", 1081 | "block", 1082 | "core-foundation 0.9.3", 1083 | "core-graphics-types", 1084 | "foreign-types", 1085 | "libc", 1086 | "objc", 1087 | ] 1088 | 1089 | [[package]] 1090 | name = "codespan-reporting" 1091 | version = "0.11.1" 1092 | source = "registry+https://github.com/rust-lang/crates.io-index" 1093 | checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" 1094 | dependencies = [ 1095 | "termcolor", 1096 | "unicode-width", 1097 | ] 1098 | 1099 | [[package]] 1100 | name = "color_quant" 1101 | version = "1.1.0" 1102 | source = "registry+https://github.com/rust-lang/crates.io-index" 1103 | checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 1104 | 1105 | [[package]] 1106 | name = "combine" 1107 | version = "4.6.6" 1108 | source = "registry+https://github.com/rust-lang/crates.io-index" 1109 | checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" 1110 | dependencies = [ 1111 | "bytes", 1112 | "memchr", 1113 | ] 1114 | 1115 | [[package]] 1116 | name = "concurrent-queue" 1117 | version = "1.2.4" 1118 | source = "registry+https://github.com/rust-lang/crates.io-index" 1119 | checksum = "af4780a44ab5696ea9e28294517f1fffb421a83a25af521333c838635509db9c" 1120 | dependencies = [ 1121 | "cache-padded", 1122 | ] 1123 | 1124 | [[package]] 1125 | name = "console_error_panic_hook" 1126 | version = "0.1.7" 1127 | source = "registry+https://github.com/rust-lang/crates.io-index" 1128 | checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" 1129 | dependencies = [ 1130 | "cfg-if 1.0.0", 1131 | "wasm-bindgen", 1132 | ] 1133 | 1134 | [[package]] 1135 | name = "const_panic" 1136 | version = "0.2.4" 1137 | source = "registry+https://github.com/rust-lang/crates.io-index" 1138 | checksum = "9c0358e41e90e443c69b2b2811f6ec9892c228b93620634cf4344fe89967fa9f" 1139 | 1140 | [[package]] 1141 | name = "copyless" 1142 | version = "0.1.5" 1143 | source = "registry+https://github.com/rust-lang/crates.io-index" 1144 | checksum = "a2df960f5d869b2dd8532793fde43eb5427cceb126c929747a26823ab0eeb536" 1145 | 1146 | [[package]] 1147 | name = "core-foundation" 1148 | version = "0.7.0" 1149 | source = "registry+https://github.com/rust-lang/crates.io-index" 1150 | checksum = "57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171" 1151 | dependencies = [ 1152 | "core-foundation-sys 0.7.0", 1153 | "libc", 1154 | ] 1155 | 1156 | [[package]] 1157 | name = "core-foundation" 1158 | version = "0.9.3" 1159 | source = "registry+https://github.com/rust-lang/crates.io-index" 1160 | checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" 1161 | dependencies = [ 1162 | "core-foundation-sys 0.8.3", 1163 | "libc", 1164 | ] 1165 | 1166 | [[package]] 1167 | name = "core-foundation-sys" 1168 | version = "0.7.0" 1169 | source = "registry+https://github.com/rust-lang/crates.io-index" 1170 | checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac" 1171 | 1172 | [[package]] 1173 | name = "core-foundation-sys" 1174 | version = "0.8.3" 1175 | source = "registry+https://github.com/rust-lang/crates.io-index" 1176 | checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" 1177 | 1178 | [[package]] 1179 | name = "core-graphics" 1180 | version = "0.19.2" 1181 | source = "registry+https://github.com/rust-lang/crates.io-index" 1182 | checksum = "b3889374e6ea6ab25dba90bb5d96202f61108058361f6dc72e8b03e6f8bbe923" 1183 | dependencies = [ 1184 | "bitflags", 1185 | "core-foundation 0.7.0", 1186 | "foreign-types", 1187 | "libc", 1188 | ] 1189 | 1190 | [[package]] 1191 | name = "core-graphics" 1192 | version = "0.22.3" 1193 | source = "registry+https://github.com/rust-lang/crates.io-index" 1194 | checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" 1195 | dependencies = [ 1196 | "bitflags", 1197 | "core-foundation 0.9.3", 1198 | "core-graphics-types", 1199 | "foreign-types", 1200 | "libc", 1201 | ] 1202 | 1203 | [[package]] 1204 | name = "core-graphics-types" 1205 | version = "0.1.1" 1206 | source = "registry+https://github.com/rust-lang/crates.io-index" 1207 | checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" 1208 | dependencies = [ 1209 | "bitflags", 1210 | "core-foundation 0.9.3", 1211 | "foreign-types", 1212 | "libc", 1213 | ] 1214 | 1215 | [[package]] 1216 | name = "core-video-sys" 1217 | version = "0.1.4" 1218 | source = "registry+https://github.com/rust-lang/crates.io-index" 1219 | checksum = "34ecad23610ad9757664d644e369246edde1803fcb43ed72876565098a5d3828" 1220 | dependencies = [ 1221 | "cfg-if 0.1.10", 1222 | "core-foundation-sys 0.7.0", 1223 | "core-graphics 0.19.2", 1224 | "libc", 1225 | "objc", 1226 | ] 1227 | 1228 | [[package]] 1229 | name = "coreaudio-rs" 1230 | version = "0.10.0" 1231 | source = "registry+https://github.com/rust-lang/crates.io-index" 1232 | checksum = "11894b20ebfe1ff903cbdc52259693389eea03b94918a2def2c30c3bf227ad88" 1233 | dependencies = [ 1234 | "bitflags", 1235 | "coreaudio-sys", 1236 | ] 1237 | 1238 | [[package]] 1239 | name = "coreaudio-sys" 1240 | version = "0.2.10" 1241 | source = "registry+https://github.com/rust-lang/crates.io-index" 1242 | checksum = "3dff444d80630d7073077d38d40b4501fd518bd2b922c2a55edcc8b0f7be57e6" 1243 | dependencies = [ 1244 | "bindgen", 1245 | ] 1246 | 1247 | [[package]] 1248 | name = "cpal" 1249 | version = "0.13.5" 1250 | source = "registry+https://github.com/rust-lang/crates.io-index" 1251 | checksum = "74117836a5124f3629e4b474eed03e479abaf98988b4bb317e29f08cfe0e4116" 1252 | dependencies = [ 1253 | "alsa", 1254 | "core-foundation-sys 0.8.3", 1255 | "coreaudio-rs", 1256 | "jni", 1257 | "js-sys", 1258 | "lazy_static", 1259 | "libc", 1260 | "mach", 1261 | "ndk 0.6.0", 1262 | "ndk-glue 0.6.2", 1263 | "nix 0.23.1", 1264 | "oboe", 1265 | "parking_lot 0.11.2", 1266 | "stdweb", 1267 | "thiserror", 1268 | "wasm-bindgen", 1269 | "web-sys", 1270 | "winapi", 1271 | ] 1272 | 1273 | [[package]] 1274 | name = "crc32fast" 1275 | version = "1.3.2" 1276 | source = "registry+https://github.com/rust-lang/crates.io-index" 1277 | checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 1278 | dependencies = [ 1279 | "cfg-if 1.0.0", 1280 | ] 1281 | 1282 | [[package]] 1283 | name = "crossbeam" 1284 | version = "0.8.2" 1285 | source = "registry+https://github.com/rust-lang/crates.io-index" 1286 | checksum = "2801af0d36612ae591caa9568261fddce32ce6e08a7275ea334a06a4ad021a2c" 1287 | dependencies = [ 1288 | "cfg-if 1.0.0", 1289 | "crossbeam-channel", 1290 | "crossbeam-deque", 1291 | "crossbeam-epoch", 1292 | "crossbeam-queue", 1293 | "crossbeam-utils", 1294 | ] 1295 | 1296 | [[package]] 1297 | name = "crossbeam-channel" 1298 | version = "0.5.6" 1299 | source = "registry+https://github.com/rust-lang/crates.io-index" 1300 | checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521" 1301 | dependencies = [ 1302 | "cfg-if 1.0.0", 1303 | "crossbeam-utils", 1304 | ] 1305 | 1306 | [[package]] 1307 | name = "crossbeam-deque" 1308 | version = "0.8.2" 1309 | source = "registry+https://github.com/rust-lang/crates.io-index" 1310 | checksum = "715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc" 1311 | dependencies = [ 1312 | "cfg-if 1.0.0", 1313 | "crossbeam-epoch", 1314 | "crossbeam-utils", 1315 | ] 1316 | 1317 | [[package]] 1318 | name = "crossbeam-epoch" 1319 | version = "0.9.10" 1320 | source = "registry+https://github.com/rust-lang/crates.io-index" 1321 | checksum = "045ebe27666471bb549370b4b0b3e51b07f56325befa4284db65fc89c02511b1" 1322 | dependencies = [ 1323 | "autocfg", 1324 | "cfg-if 1.0.0", 1325 | "crossbeam-utils", 1326 | "memoffset", 1327 | "once_cell", 1328 | "scopeguard", 1329 | ] 1330 | 1331 | [[package]] 1332 | name = "crossbeam-queue" 1333 | version = "0.3.6" 1334 | source = "registry+https://github.com/rust-lang/crates.io-index" 1335 | checksum = "1cd42583b04998a5363558e5f9291ee5a5ff6b49944332103f251e7479a82aa7" 1336 | dependencies = [ 1337 | "cfg-if 1.0.0", 1338 | "crossbeam-utils", 1339 | ] 1340 | 1341 | [[package]] 1342 | name = "crossbeam-utils" 1343 | version = "0.8.11" 1344 | source = "registry+https://github.com/rust-lang/crates.io-index" 1345 | checksum = "51887d4adc7b564537b15adcfb307936f8075dfcd5f00dde9a9f1d29383682bc" 1346 | dependencies = [ 1347 | "cfg-if 1.0.0", 1348 | "once_cell", 1349 | ] 1350 | 1351 | [[package]] 1352 | name = "cty" 1353 | version = "0.2.2" 1354 | source = "registry+https://github.com/rust-lang/crates.io-index" 1355 | checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" 1356 | 1357 | [[package]] 1358 | name = "d3d12" 1359 | version = "0.5.0" 1360 | source = "registry+https://github.com/rust-lang/crates.io-index" 1361 | checksum = "827914e1f53b1e0e025ecd3d967a7836b7bcb54520f90e21ef8df7b4d88a2759" 1362 | dependencies = [ 1363 | "bitflags", 1364 | "libloading", 1365 | "winapi", 1366 | ] 1367 | 1368 | [[package]] 1369 | name = "darling" 1370 | version = "0.13.4" 1371 | source = "registry+https://github.com/rust-lang/crates.io-index" 1372 | checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" 1373 | dependencies = [ 1374 | "darling_core", 1375 | "darling_macro", 1376 | ] 1377 | 1378 | [[package]] 1379 | name = "darling_core" 1380 | version = "0.13.4" 1381 | source = "registry+https://github.com/rust-lang/crates.io-index" 1382 | checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" 1383 | dependencies = [ 1384 | "fnv", 1385 | "ident_case", 1386 | "proc-macro2", 1387 | "quote", 1388 | "strsim", 1389 | "syn", 1390 | ] 1391 | 1392 | [[package]] 1393 | name = "darling_macro" 1394 | version = "0.13.4" 1395 | source = "registry+https://github.com/rust-lang/crates.io-index" 1396 | checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" 1397 | dependencies = [ 1398 | "darling_core", 1399 | "quote", 1400 | "syn", 1401 | ] 1402 | 1403 | [[package]] 1404 | name = "deflate" 1405 | version = "0.8.6" 1406 | source = "registry+https://github.com/rust-lang/crates.io-index" 1407 | checksum = "73770f8e1fe7d64df17ca66ad28994a0a623ea497fa69486e14984e715c5d174" 1408 | dependencies = [ 1409 | "adler32", 1410 | "byteorder", 1411 | ] 1412 | 1413 | [[package]] 1414 | name = "deflate" 1415 | version = "1.0.0" 1416 | source = "registry+https://github.com/rust-lang/crates.io-index" 1417 | checksum = "c86f7e25f518f4b81808a2cf1c50996a61f5c2eb394b2393bd87f2a4780a432f" 1418 | dependencies = [ 1419 | "adler32", 1420 | ] 1421 | 1422 | [[package]] 1423 | name = "dispatch" 1424 | version = "0.2.0" 1425 | source = "registry+https://github.com/rust-lang/crates.io-index" 1426 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 1427 | 1428 | [[package]] 1429 | name = "downcast-rs" 1430 | version = "1.2.0" 1431 | source = "registry+https://github.com/rust-lang/crates.io-index" 1432 | checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" 1433 | 1434 | [[package]] 1435 | name = "egui" 1436 | version = "0.18.1" 1437 | source = "registry+https://github.com/rust-lang/crates.io-index" 1438 | checksum = "eb095a8b9feb9b7ff8f00b6776dffcef059538a3f4a91238e03c900e9c9ad9a2" 1439 | dependencies = [ 1440 | "ahash", 1441 | "epaint", 1442 | "nohash-hasher", 1443 | ] 1444 | 1445 | [[package]] 1446 | name = "either" 1447 | version = "1.8.0" 1448 | source = "registry+https://github.com/rust-lang/crates.io-index" 1449 | checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" 1450 | 1451 | [[package]] 1452 | name = "emath" 1453 | version = "0.18.0" 1454 | source = "registry+https://github.com/rust-lang/crates.io-index" 1455 | checksum = "c223f58c7e38abe1770f367b969f1b3fbd4704b67666bcb65dbb1adb0980ba72" 1456 | dependencies = [ 1457 | "bytemuck", 1458 | ] 1459 | 1460 | [[package]] 1461 | name = "encase" 1462 | version = "0.3.0" 1463 | source = "registry+https://github.com/rust-lang/crates.io-index" 1464 | checksum = "0a516181e9a36e8982cb37933c5e7dba638c42938cacde46ee4e5b4156f881b9" 1465 | dependencies = [ 1466 | "const_panic", 1467 | "encase_derive", 1468 | "glam", 1469 | "thiserror", 1470 | ] 1471 | 1472 | [[package]] 1473 | name = "encase_derive" 1474 | version = "0.3.0" 1475 | source = "registry+https://github.com/rust-lang/crates.io-index" 1476 | checksum = "f5b802412eea315f29f2bb2da3a5963cd6121f56eaa06aebcdc0c54eea578f22" 1477 | dependencies = [ 1478 | "encase_derive_impl", 1479 | ] 1480 | 1481 | [[package]] 1482 | name = "encase_derive_impl" 1483 | version = "0.3.0" 1484 | source = "registry+https://github.com/rust-lang/crates.io-index" 1485 | checksum = "0f2f4de457d974f548d2c2a16f709ebd81013579e543bd1a9b19ced88132c2cf" 1486 | dependencies = [ 1487 | "proc-macro2", 1488 | "quote", 1489 | "syn", 1490 | ] 1491 | 1492 | [[package]] 1493 | name = "env_logger" 1494 | version = "0.8.4" 1495 | source = "registry+https://github.com/rust-lang/crates.io-index" 1496 | checksum = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3" 1497 | dependencies = [ 1498 | "log", 1499 | "regex", 1500 | ] 1501 | 1502 | [[package]] 1503 | name = "epaint" 1504 | version = "0.18.1" 1505 | source = "registry+https://github.com/rust-lang/crates.io-index" 1506 | checksum = "0c29567088888e8ac3e8f61bbb2ddc820207ebb8d69eefde5bcefa06d65e4e89" 1507 | dependencies = [ 1508 | "ab_glyph", 1509 | "ahash", 1510 | "atomic_refcell", 1511 | "bytemuck", 1512 | "emath", 1513 | "nohash-hasher", 1514 | "parking_lot 0.12.1", 1515 | ] 1516 | 1517 | [[package]] 1518 | name = "erased-serde" 1519 | version = "0.3.22" 1520 | source = "registry+https://github.com/rust-lang/crates.io-index" 1521 | checksum = "003000e712ad0f95857bd4d2ef8d1890069e06554101697d12050668b2f6f020" 1522 | dependencies = [ 1523 | "serde", 1524 | ] 1525 | 1526 | [[package]] 1527 | name = "error-code" 1528 | version = "2.3.1" 1529 | source = "registry+https://github.com/rust-lang/crates.io-index" 1530 | checksum = "64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21" 1531 | dependencies = [ 1532 | "libc", 1533 | "str-buf", 1534 | ] 1535 | 1536 | [[package]] 1537 | name = "euclid" 1538 | version = "0.22.7" 1539 | source = "registry+https://github.com/rust-lang/crates.io-index" 1540 | checksum = "b52c2ef4a78da0ba68fbe1fd920627411096d2ac478f7f4c9f3a54ba6705bade" 1541 | dependencies = [ 1542 | "num-traits", 1543 | ] 1544 | 1545 | [[package]] 1546 | name = "event-listener" 1547 | version = "2.5.3" 1548 | source = "registry+https://github.com/rust-lang/crates.io-index" 1549 | checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" 1550 | 1551 | [[package]] 1552 | name = "fastrand" 1553 | version = "1.8.0" 1554 | source = "registry+https://github.com/rust-lang/crates.io-index" 1555 | checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" 1556 | dependencies = [ 1557 | "instant", 1558 | ] 1559 | 1560 | [[package]] 1561 | name = "filetime" 1562 | version = "0.2.17" 1563 | source = "registry+https://github.com/rust-lang/crates.io-index" 1564 | checksum = "e94a7bbaa59354bc20dd75b67f23e2797b4490e9d6928203fb105c79e448c86c" 1565 | dependencies = [ 1566 | "cfg-if 1.0.0", 1567 | "libc", 1568 | "redox_syscall", 1569 | "windows-sys", 1570 | ] 1571 | 1572 | [[package]] 1573 | name = "fixedbitset" 1574 | version = "0.4.2" 1575 | source = "registry+https://github.com/rust-lang/crates.io-index" 1576 | checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" 1577 | 1578 | [[package]] 1579 | name = "fnv" 1580 | version = "1.0.7" 1581 | source = "registry+https://github.com/rust-lang/crates.io-index" 1582 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1583 | 1584 | [[package]] 1585 | name = "foreign-types" 1586 | version = "0.3.2" 1587 | source = "registry+https://github.com/rust-lang/crates.io-index" 1588 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 1589 | dependencies = [ 1590 | "foreign-types-shared", 1591 | ] 1592 | 1593 | [[package]] 1594 | name = "foreign-types-shared" 1595 | version = "0.1.1" 1596 | source = "registry+https://github.com/rust-lang/crates.io-index" 1597 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 1598 | 1599 | [[package]] 1600 | name = "form_urlencoded" 1601 | version = "1.0.1" 1602 | source = "registry+https://github.com/rust-lang/crates.io-index" 1603 | checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191" 1604 | dependencies = [ 1605 | "matches", 1606 | "percent-encoding", 1607 | ] 1608 | 1609 | [[package]] 1610 | name = "fsevent-sys" 1611 | version = "4.1.0" 1612 | source = "registry+https://github.com/rust-lang/crates.io-index" 1613 | checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2" 1614 | dependencies = [ 1615 | "libc", 1616 | ] 1617 | 1618 | [[package]] 1619 | name = "futures-core" 1620 | version = "0.3.23" 1621 | source = "registry+https://github.com/rust-lang/crates.io-index" 1622 | checksum = "d2acedae88d38235936c3922476b10fced7b2b68136f5e3c03c2d5be348a1115" 1623 | 1624 | [[package]] 1625 | name = "futures-io" 1626 | version = "0.3.23" 1627 | source = "registry+https://github.com/rust-lang/crates.io-index" 1628 | checksum = "93a66fc6d035a26a3ae255a6d2bca35eda63ae4c5512bef54449113f7a1228e5" 1629 | 1630 | [[package]] 1631 | name = "futures-lite" 1632 | version = "1.12.0" 1633 | source = "registry+https://github.com/rust-lang/crates.io-index" 1634 | checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48" 1635 | dependencies = [ 1636 | "fastrand", 1637 | "futures-core", 1638 | "futures-io", 1639 | "memchr", 1640 | "parking", 1641 | "pin-project-lite", 1642 | "waker-fn", 1643 | ] 1644 | 1645 | [[package]] 1646 | name = "fxhash" 1647 | version = "0.2.1" 1648 | source = "registry+https://github.com/rust-lang/crates.io-index" 1649 | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 1650 | dependencies = [ 1651 | "byteorder", 1652 | ] 1653 | 1654 | [[package]] 1655 | name = "gethostname" 1656 | version = "0.2.3" 1657 | source = "registry+https://github.com/rust-lang/crates.io-index" 1658 | checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e" 1659 | dependencies = [ 1660 | "libc", 1661 | "winapi", 1662 | ] 1663 | 1664 | [[package]] 1665 | name = "getrandom" 1666 | version = "0.2.7" 1667 | source = "registry+https://github.com/rust-lang/crates.io-index" 1668 | checksum = "4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6" 1669 | dependencies = [ 1670 | "cfg-if 1.0.0", 1671 | "js-sys", 1672 | "libc", 1673 | "wasi", 1674 | "wasm-bindgen", 1675 | ] 1676 | 1677 | [[package]] 1678 | name = "gilrs" 1679 | version = "0.9.0" 1680 | source = "registry+https://github.com/rust-lang/crates.io-index" 1681 | checksum = "1d6ba7c37bf8ea7ba0c3e3795dfa1a7771b1e47c4bb417c4d27c7b338d79685f" 1682 | dependencies = [ 1683 | "fnv", 1684 | "gilrs-core", 1685 | "log", 1686 | "uuid", 1687 | "vec_map", 1688 | ] 1689 | 1690 | [[package]] 1691 | name = "gilrs-core" 1692 | version = "0.4.1" 1693 | source = "registry+https://github.com/rust-lang/crates.io-index" 1694 | checksum = "96a8d94a7fc5afd27e894e08a4cfe5a49237f85bcc7140e90721bad3399c7d02" 1695 | dependencies = [ 1696 | "core-foundation 0.9.3", 1697 | "io-kit-sys", 1698 | "js-sys", 1699 | "libc", 1700 | "libudev-sys", 1701 | "log", 1702 | "nix 0.24.2", 1703 | "rusty-xinput", 1704 | "uuid", 1705 | "vec_map", 1706 | "wasm-bindgen", 1707 | "web-sys", 1708 | "winapi", 1709 | ] 1710 | 1711 | [[package]] 1712 | name = "glam" 1713 | version = "0.21.3" 1714 | source = "registry+https://github.com/rust-lang/crates.io-index" 1715 | checksum = "518faa5064866338b013ff9b2350dc318e14cc4fcd6cb8206d7e7c9886c98815" 1716 | dependencies = [ 1717 | "bytemuck", 1718 | "serde", 1719 | ] 1720 | 1721 | [[package]] 1722 | name = "glob" 1723 | version = "0.3.0" 1724 | source = "registry+https://github.com/rust-lang/crates.io-index" 1725 | checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" 1726 | 1727 | [[package]] 1728 | name = "glow" 1729 | version = "0.11.2" 1730 | source = "registry+https://github.com/rust-lang/crates.io-index" 1731 | checksum = "d8bd5877156a19b8ac83a29b2306fe20537429d318f3ff0a1a2119f8d9c61919" 1732 | dependencies = [ 1733 | "js-sys", 1734 | "slotmap", 1735 | "wasm-bindgen", 1736 | "web-sys", 1737 | ] 1738 | 1739 | [[package]] 1740 | name = "gltf" 1741 | version = "1.0.0" 1742 | source = "registry+https://github.com/rust-lang/crates.io-index" 1743 | checksum = "00e0a0eace786193fc83644907097285396360e9e82e30f81a21e9b1ba836a3e" 1744 | dependencies = [ 1745 | "byteorder", 1746 | "gltf-json", 1747 | "lazy_static", 1748 | ] 1749 | 1750 | [[package]] 1751 | name = "gltf-derive" 1752 | version = "1.0.0" 1753 | source = "registry+https://github.com/rust-lang/crates.io-index" 1754 | checksum = "bdd53d6e284bb2bf02a6926e4cc4984978c1990914d6cd9deae4e31cf37cd113" 1755 | dependencies = [ 1756 | "inflections", 1757 | "proc-macro2", 1758 | "quote", 1759 | "syn", 1760 | ] 1761 | 1762 | [[package]] 1763 | name = "gltf-json" 1764 | version = "1.0.0" 1765 | source = "registry+https://github.com/rust-lang/crates.io-index" 1766 | checksum = "9949836a9ec5e7f83f76fb9bbcbc77f254a577ebbdb0820867bc11979ef97cad" 1767 | dependencies = [ 1768 | "gltf-derive", 1769 | "serde", 1770 | "serde_derive", 1771 | "serde_json", 1772 | ] 1773 | 1774 | [[package]] 1775 | name = "glyph_brush_layout" 1776 | version = "0.2.3" 1777 | source = "registry+https://github.com/rust-lang/crates.io-index" 1778 | checksum = "cc32c2334f00ca5ac3695c5009ae35da21da8c62d255b5b96d56e2597a637a38" 1779 | dependencies = [ 1780 | "ab_glyph", 1781 | "approx", 1782 | "xi-unicode", 1783 | ] 1784 | 1785 | [[package]] 1786 | name = "gpu-alloc" 1787 | version = "0.5.3" 1788 | source = "registry+https://github.com/rust-lang/crates.io-index" 1789 | checksum = "7fc59e5f710e310e76e6707f86c561dd646f69a8876da9131703b2f717de818d" 1790 | dependencies = [ 1791 | "bitflags", 1792 | "gpu-alloc-types", 1793 | ] 1794 | 1795 | [[package]] 1796 | name = "gpu-alloc-types" 1797 | version = "0.2.0" 1798 | source = "registry+https://github.com/rust-lang/crates.io-index" 1799 | checksum = "54804d0d6bc9d7f26db4eaec1ad10def69b599315f487d32c334a80d1efe67a5" 1800 | dependencies = [ 1801 | "bitflags", 1802 | ] 1803 | 1804 | [[package]] 1805 | name = "gpu-descriptor" 1806 | version = "0.2.3" 1807 | source = "registry+https://github.com/rust-lang/crates.io-index" 1808 | checksum = "0b0c02e1ba0bdb14e965058ca34e09c020f8e507a760df1121728e0aef68d57a" 1809 | dependencies = [ 1810 | "bitflags", 1811 | "gpu-descriptor-types", 1812 | "hashbrown", 1813 | ] 1814 | 1815 | [[package]] 1816 | name = "gpu-descriptor-types" 1817 | version = "0.1.1" 1818 | source = "registry+https://github.com/rust-lang/crates.io-index" 1819 | checksum = "363e3677e55ad168fef68cf9de3a4a310b53124c5e784c53a1d70e92d23f2126" 1820 | dependencies = [ 1821 | "bitflags", 1822 | ] 1823 | 1824 | [[package]] 1825 | name = "guillotiere" 1826 | version = "0.6.2" 1827 | source = "registry+https://github.com/rust-lang/crates.io-index" 1828 | checksum = "b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782" 1829 | dependencies = [ 1830 | "euclid", 1831 | "svg_fmt", 1832 | ] 1833 | 1834 | [[package]] 1835 | name = "hash32" 1836 | version = "0.2.1" 1837 | source = "registry+https://github.com/rust-lang/crates.io-index" 1838 | checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" 1839 | dependencies = [ 1840 | "byteorder", 1841 | ] 1842 | 1843 | [[package]] 1844 | name = "hash32-derive" 1845 | version = "0.1.1" 1846 | source = "registry+https://github.com/rust-lang/crates.io-index" 1847 | checksum = "59d2aba832b60be25c1b169146b27c64115470981b128ed84c8db18c1b03c6ff" 1848 | dependencies = [ 1849 | "proc-macro2", 1850 | "quote", 1851 | "syn", 1852 | ] 1853 | 1854 | [[package]] 1855 | name = "hashbrown" 1856 | version = "0.12.3" 1857 | source = "registry+https://github.com/rust-lang/crates.io-index" 1858 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 1859 | dependencies = [ 1860 | "ahash", 1861 | "serde", 1862 | ] 1863 | 1864 | [[package]] 1865 | name = "hermit-abi" 1866 | version = "0.1.19" 1867 | source = "registry+https://github.com/rust-lang/crates.io-index" 1868 | checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 1869 | dependencies = [ 1870 | "libc", 1871 | ] 1872 | 1873 | [[package]] 1874 | name = "hex" 1875 | version = "0.4.3" 1876 | source = "registry+https://github.com/rust-lang/crates.io-index" 1877 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1878 | 1879 | [[package]] 1880 | name = "hexasphere" 1881 | version = "7.2.0" 1882 | source = "registry+https://github.com/rust-lang/crates.io-index" 1883 | checksum = "9652f2ed7ee9c6374a061039f60fc6e25d7adac7fa10f83365669af3b24b0bf0" 1884 | dependencies = [ 1885 | "glam", 1886 | "once_cell", 1887 | ] 1888 | 1889 | [[package]] 1890 | name = "hexf-parse" 1891 | version = "0.2.1" 1892 | source = "registry+https://github.com/rust-lang/crates.io-index" 1893 | checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" 1894 | 1895 | [[package]] 1896 | name = "ident_case" 1897 | version = "1.0.1" 1898 | source = "registry+https://github.com/rust-lang/crates.io-index" 1899 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1900 | 1901 | [[package]] 1902 | name = "idna" 1903 | version = "0.2.3" 1904 | source = "registry+https://github.com/rust-lang/crates.io-index" 1905 | checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" 1906 | dependencies = [ 1907 | "matches", 1908 | "unicode-bidi", 1909 | "unicode-normalization", 1910 | ] 1911 | 1912 | [[package]] 1913 | name = "image" 1914 | version = "0.23.14" 1915 | source = "registry+https://github.com/rust-lang/crates.io-index" 1916 | checksum = "24ffcb7e7244a9bf19d35bf2883b9c080c4ced3c07a9895572178cdb8f13f6a1" 1917 | dependencies = [ 1918 | "bytemuck", 1919 | "byteorder", 1920 | "color_quant", 1921 | "num-iter", 1922 | "num-rational 0.3.2", 1923 | "num-traits", 1924 | "png 0.16.8", 1925 | "tiff", 1926 | ] 1927 | 1928 | [[package]] 1929 | name = "image" 1930 | version = "0.24.3" 1931 | source = "registry+https://github.com/rust-lang/crates.io-index" 1932 | checksum = "7e30ca2ecf7666107ff827a8e481de6a132a9b687ed3bb20bb1c144a36c00964" 1933 | dependencies = [ 1934 | "bytemuck", 1935 | "byteorder", 1936 | "color_quant", 1937 | "num-rational 0.4.1", 1938 | "num-traits", 1939 | "png 0.17.5", 1940 | "scoped_threadpool", 1941 | ] 1942 | 1943 | [[package]] 1944 | name = "indexmap" 1945 | version = "1.9.1" 1946 | source = "registry+https://github.com/rust-lang/crates.io-index" 1947 | checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e" 1948 | dependencies = [ 1949 | "autocfg", 1950 | "hashbrown", 1951 | ] 1952 | 1953 | [[package]] 1954 | name = "inflections" 1955 | version = "1.1.1" 1956 | source = "registry+https://github.com/rust-lang/crates.io-index" 1957 | checksum = "a257582fdcde896fd96463bf2d40eefea0580021c0712a0e2b028b60b47a837a" 1958 | 1959 | [[package]] 1960 | name = "inotify" 1961 | version = "0.9.6" 1962 | source = "registry+https://github.com/rust-lang/crates.io-index" 1963 | checksum = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff" 1964 | dependencies = [ 1965 | "bitflags", 1966 | "inotify-sys", 1967 | "libc", 1968 | ] 1969 | 1970 | [[package]] 1971 | name = "inotify-sys" 1972 | version = "0.1.5" 1973 | source = "registry+https://github.com/rust-lang/crates.io-index" 1974 | checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" 1975 | dependencies = [ 1976 | "libc", 1977 | ] 1978 | 1979 | [[package]] 1980 | name = "inplace_it" 1981 | version = "0.3.4" 1982 | source = "registry+https://github.com/rust-lang/crates.io-index" 1983 | checksum = "67f0347836f3f6362c1e7efdadde2b1c4b4556d211310b70631bae7eb692070b" 1984 | 1985 | [[package]] 1986 | name = "instant" 1987 | version = "0.1.12" 1988 | source = "registry+https://github.com/rust-lang/crates.io-index" 1989 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 1990 | dependencies = [ 1991 | "cfg-if 1.0.0", 1992 | "js-sys", 1993 | "wasm-bindgen", 1994 | "web-sys", 1995 | ] 1996 | 1997 | [[package]] 1998 | name = "io-kit-sys" 1999 | version = "0.2.0" 2000 | source = "registry+https://github.com/rust-lang/crates.io-index" 2001 | checksum = "7789f7f3c9686f96164f5109d69152de759e76e284f736bd57661c6df5091919" 2002 | dependencies = [ 2003 | "core-foundation-sys 0.8.3", 2004 | "mach", 2005 | ] 2006 | 2007 | [[package]] 2008 | name = "itoa" 2009 | version = "1.0.3" 2010 | source = "registry+https://github.com/rust-lang/crates.io-index" 2011 | checksum = "6c8af84674fe1f223a982c933a0ee1086ac4d4052aa0fb8060c12c6ad838e754" 2012 | 2013 | [[package]] 2014 | name = "jni" 2015 | version = "0.19.0" 2016 | source = "registry+https://github.com/rust-lang/crates.io-index" 2017 | checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec" 2018 | dependencies = [ 2019 | "cesu8", 2020 | "combine", 2021 | "jni-sys", 2022 | "log", 2023 | "thiserror", 2024 | "walkdir", 2025 | ] 2026 | 2027 | [[package]] 2028 | name = "jni-sys" 2029 | version = "0.3.0" 2030 | source = "registry+https://github.com/rust-lang/crates.io-index" 2031 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 2032 | 2033 | [[package]] 2034 | name = "jobserver" 2035 | version = "0.1.24" 2036 | source = "registry+https://github.com/rust-lang/crates.io-index" 2037 | checksum = "af25a77299a7f711a01975c35a6a424eb6862092cc2d6c72c4ed6cbc56dfc1fa" 2038 | dependencies = [ 2039 | "libc", 2040 | ] 2041 | 2042 | [[package]] 2043 | name = "jpeg-decoder" 2044 | version = "0.1.22" 2045 | source = "registry+https://github.com/rust-lang/crates.io-index" 2046 | checksum = "229d53d58899083193af11e15917b5640cd40b29ff475a1fe4ef725deb02d0f2" 2047 | 2048 | [[package]] 2049 | name = "js-sys" 2050 | version = "0.3.59" 2051 | source = "registry+https://github.com/rust-lang/crates.io-index" 2052 | checksum = "258451ab10b34f8af53416d1fdab72c22e805f0c92a1136d59470ec0b11138b2" 2053 | dependencies = [ 2054 | "wasm-bindgen", 2055 | ] 2056 | 2057 | [[package]] 2058 | name = "khronos-egl" 2059 | version = "4.1.0" 2060 | source = "registry+https://github.com/rust-lang/crates.io-index" 2061 | checksum = "8c2352bd1d0bceb871cb9d40f24360c8133c11d7486b68b5381c1dd1a32015e3" 2062 | dependencies = [ 2063 | "libc", 2064 | "libloading", 2065 | "pkg-config", 2066 | ] 2067 | 2068 | [[package]] 2069 | name = "kqueue" 2070 | version = "1.0.6" 2071 | source = "registry+https://github.com/rust-lang/crates.io-index" 2072 | checksum = "4d6112e8f37b59803ac47a42d14f1f3a59bbf72fc6857ffc5be455e28a691f8e" 2073 | dependencies = [ 2074 | "kqueue-sys", 2075 | "libc", 2076 | ] 2077 | 2078 | [[package]] 2079 | name = "kqueue-sys" 2080 | version = "1.0.3" 2081 | source = "registry+https://github.com/rust-lang/crates.io-index" 2082 | checksum = "8367585489f01bc55dd27404dcf56b95e6da061a256a666ab23be9ba96a2e587" 2083 | dependencies = [ 2084 | "bitflags", 2085 | "libc", 2086 | ] 2087 | 2088 | [[package]] 2089 | name = "lazy_static" 2090 | version = "1.4.0" 2091 | source = "registry+https://github.com/rust-lang/crates.io-index" 2092 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 2093 | 2094 | [[package]] 2095 | name = "lazycell" 2096 | version = "1.3.0" 2097 | source = "registry+https://github.com/rust-lang/crates.io-index" 2098 | checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" 2099 | 2100 | [[package]] 2101 | name = "lewton" 2102 | version = "0.10.2" 2103 | source = "registry+https://github.com/rust-lang/crates.io-index" 2104 | checksum = "777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030" 2105 | dependencies = [ 2106 | "byteorder", 2107 | "ogg", 2108 | "tinyvec", 2109 | ] 2110 | 2111 | [[package]] 2112 | name = "libc" 2113 | version = "0.2.132" 2114 | source = "registry+https://github.com/rust-lang/crates.io-index" 2115 | checksum = "8371e4e5341c3a96db127eb2465ac681ced4c433e01dd0e938adbef26ba93ba5" 2116 | 2117 | [[package]] 2118 | name = "libloading" 2119 | version = "0.7.3" 2120 | source = "registry+https://github.com/rust-lang/crates.io-index" 2121 | checksum = "efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd" 2122 | dependencies = [ 2123 | "cfg-if 1.0.0", 2124 | "winapi", 2125 | ] 2126 | 2127 | [[package]] 2128 | name = "libm" 2129 | version = "0.2.5" 2130 | source = "registry+https://github.com/rust-lang/crates.io-index" 2131 | checksum = "292a948cd991e376cf75541fe5b97a1081d713c618b4f1b9500f8844e49eb565" 2132 | 2133 | [[package]] 2134 | name = "libudev-sys" 2135 | version = "0.1.4" 2136 | source = "registry+https://github.com/rust-lang/crates.io-index" 2137 | checksum = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324" 2138 | dependencies = [ 2139 | "libc", 2140 | "pkg-config", 2141 | ] 2142 | 2143 | [[package]] 2144 | name = "lock_api" 2145 | version = "0.4.7" 2146 | source = "registry+https://github.com/rust-lang/crates.io-index" 2147 | checksum = "327fa5b6a6940e4699ec49a9beae1ea4845c6bab9314e4f84ac68742139d8c53" 2148 | dependencies = [ 2149 | "autocfg", 2150 | "scopeguard", 2151 | ] 2152 | 2153 | [[package]] 2154 | name = "log" 2155 | version = "0.4.17" 2156 | source = "registry+https://github.com/rust-lang/crates.io-index" 2157 | checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" 2158 | dependencies = [ 2159 | "cfg-if 1.0.0", 2160 | ] 2161 | 2162 | [[package]] 2163 | name = "mach" 2164 | version = "0.3.2" 2165 | source = "registry+https://github.com/rust-lang/crates.io-index" 2166 | checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" 2167 | dependencies = [ 2168 | "libc", 2169 | ] 2170 | 2171 | [[package]] 2172 | name = "malloc_buf" 2173 | version = "0.0.6" 2174 | source = "registry+https://github.com/rust-lang/crates.io-index" 2175 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 2176 | dependencies = [ 2177 | "libc", 2178 | ] 2179 | 2180 | [[package]] 2181 | name = "matchers" 2182 | version = "0.1.0" 2183 | source = "registry+https://github.com/rust-lang/crates.io-index" 2184 | checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" 2185 | dependencies = [ 2186 | "regex-automata", 2187 | ] 2188 | 2189 | [[package]] 2190 | name = "matches" 2191 | version = "0.1.9" 2192 | source = "registry+https://github.com/rust-lang/crates.io-index" 2193 | checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" 2194 | 2195 | [[package]] 2196 | name = "matrixmultiply" 2197 | version = "0.3.2" 2198 | source = "registry+https://github.com/rust-lang/crates.io-index" 2199 | checksum = "add85d4dd35074e6fedc608f8c8f513a3548619a9024b751949ef0e8e45a4d84" 2200 | dependencies = [ 2201 | "rawpointer", 2202 | ] 2203 | 2204 | [[package]] 2205 | name = "memchr" 2206 | version = "2.5.0" 2207 | source = "registry+https://github.com/rust-lang/crates.io-index" 2208 | checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 2209 | 2210 | [[package]] 2211 | name = "memoffset" 2212 | version = "0.6.5" 2213 | source = "registry+https://github.com/rust-lang/crates.io-index" 2214 | checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" 2215 | dependencies = [ 2216 | "autocfg", 2217 | ] 2218 | 2219 | [[package]] 2220 | name = "metal" 2221 | version = "0.24.0" 2222 | source = "registry+https://github.com/rust-lang/crates.io-index" 2223 | checksum = "de11355d1f6781482d027a3b4d4de7825dcedb197bf573e0596d00008402d060" 2224 | dependencies = [ 2225 | "bitflags", 2226 | "block", 2227 | "core-graphics-types", 2228 | "foreign-types", 2229 | "log", 2230 | "objc", 2231 | ] 2232 | 2233 | [[package]] 2234 | name = "minimal-lexical" 2235 | version = "0.2.1" 2236 | source = "registry+https://github.com/rust-lang/crates.io-index" 2237 | checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 2238 | 2239 | [[package]] 2240 | name = "miniz_oxide" 2241 | version = "0.3.7" 2242 | source = "registry+https://github.com/rust-lang/crates.io-index" 2243 | checksum = "791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435" 2244 | dependencies = [ 2245 | "adler32", 2246 | ] 2247 | 2248 | [[package]] 2249 | name = "miniz_oxide" 2250 | version = "0.4.4" 2251 | source = "registry+https://github.com/rust-lang/crates.io-index" 2252 | checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" 2253 | dependencies = [ 2254 | "adler", 2255 | "autocfg", 2256 | ] 2257 | 2258 | [[package]] 2259 | name = "miniz_oxide" 2260 | version = "0.5.3" 2261 | source = "registry+https://github.com/rust-lang/crates.io-index" 2262 | checksum = "6f5c75688da582b8ffc1f1799e9db273f32133c49e048f614d22ec3256773ccc" 2263 | dependencies = [ 2264 | "adler", 2265 | ] 2266 | 2267 | [[package]] 2268 | name = "mio" 2269 | version = "0.8.4" 2270 | source = "registry+https://github.com/rust-lang/crates.io-index" 2271 | checksum = "57ee1c23c7c63b0c9250c339ffdc69255f110b298b901b9f6c82547b7b87caaf" 2272 | dependencies = [ 2273 | "libc", 2274 | "log", 2275 | "wasi", 2276 | "windows-sys", 2277 | ] 2278 | 2279 | [[package]] 2280 | name = "naga" 2281 | version = "0.9.0" 2282 | source = "registry+https://github.com/rust-lang/crates.io-index" 2283 | checksum = "5f50357e1167a3ab92d6b3c7f4bf5f7fd13fde3f4b28bf0d5ea07b5100fdb6c0" 2284 | dependencies = [ 2285 | "bit-set", 2286 | "bitflags", 2287 | "codespan-reporting", 2288 | "hexf-parse", 2289 | "indexmap", 2290 | "log", 2291 | "num-traits", 2292 | "petgraph", 2293 | "pp-rs", 2294 | "rustc-hash", 2295 | "spirv", 2296 | "termcolor", 2297 | "thiserror", 2298 | "unicode-xid", 2299 | ] 2300 | 2301 | [[package]] 2302 | name = "nalgebra" 2303 | version = "0.31.1" 2304 | source = "registry+https://github.com/rust-lang/crates.io-index" 2305 | checksum = "e9e0a04ce089f9401aac565c740ed30c46291260f27d4911fdbaa6ca65fa3044" 2306 | dependencies = [ 2307 | "approx", 2308 | "glam", 2309 | "matrixmultiply", 2310 | "nalgebra-macros", 2311 | "num-complex", 2312 | "num-rational 0.4.1", 2313 | "num-traits", 2314 | "simba", 2315 | "typenum", 2316 | ] 2317 | 2318 | [[package]] 2319 | name = "nalgebra-macros" 2320 | version = "0.1.0" 2321 | source = "registry+https://github.com/rust-lang/crates.io-index" 2322 | checksum = "01fcc0b8149b4632adc89ac3b7b31a12fb6099a0317a4eb2ebff574ef7de7218" 2323 | dependencies = [ 2324 | "proc-macro2", 2325 | "quote", 2326 | "syn", 2327 | ] 2328 | 2329 | [[package]] 2330 | name = "ndk" 2331 | version = "0.5.0" 2332 | source = "registry+https://github.com/rust-lang/crates.io-index" 2333 | checksum = "96d868f654c72e75f8687572699cdabe755f03effbb62542768e995d5b8d699d" 2334 | dependencies = [ 2335 | "bitflags", 2336 | "jni-sys", 2337 | "ndk-sys 0.2.2", 2338 | "num_enum", 2339 | "thiserror", 2340 | ] 2341 | 2342 | [[package]] 2343 | name = "ndk" 2344 | version = "0.6.0" 2345 | source = "registry+https://github.com/rust-lang/crates.io-index" 2346 | checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" 2347 | dependencies = [ 2348 | "bitflags", 2349 | "jni-sys", 2350 | "ndk-sys 0.3.0", 2351 | "num_enum", 2352 | "thiserror", 2353 | ] 2354 | 2355 | [[package]] 2356 | name = "ndk-context" 2357 | version = "0.1.1" 2358 | source = "registry+https://github.com/rust-lang/crates.io-index" 2359 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 2360 | 2361 | [[package]] 2362 | name = "ndk-glue" 2363 | version = "0.5.2" 2364 | source = "registry+https://github.com/rust-lang/crates.io-index" 2365 | checksum = "c71bee8ea72d685477e28bd004cfe1bf99c754d688cd78cad139eae4089484d4" 2366 | dependencies = [ 2367 | "android_logger", 2368 | "lazy_static", 2369 | "libc", 2370 | "log", 2371 | "ndk 0.5.0", 2372 | "ndk-context", 2373 | "ndk-macro", 2374 | "ndk-sys 0.2.2", 2375 | ] 2376 | 2377 | [[package]] 2378 | name = "ndk-glue" 2379 | version = "0.6.2" 2380 | source = "registry+https://github.com/rust-lang/crates.io-index" 2381 | checksum = "0d0c4a7b83860226e6b4183edac21851f05d5a51756e97a1144b7f5a6b63e65f" 2382 | dependencies = [ 2383 | "lazy_static", 2384 | "libc", 2385 | "log", 2386 | "ndk 0.6.0", 2387 | "ndk-context", 2388 | "ndk-macro", 2389 | "ndk-sys 0.3.0", 2390 | ] 2391 | 2392 | [[package]] 2393 | name = "ndk-macro" 2394 | version = "0.3.0" 2395 | source = "registry+https://github.com/rust-lang/crates.io-index" 2396 | checksum = "0df7ac00c4672f9d5aece54ee3347520b7e20f158656c7db2e6de01902eb7a6c" 2397 | dependencies = [ 2398 | "darling", 2399 | "proc-macro-crate", 2400 | "proc-macro2", 2401 | "quote", 2402 | "syn", 2403 | ] 2404 | 2405 | [[package]] 2406 | name = "ndk-sys" 2407 | version = "0.2.2" 2408 | source = "registry+https://github.com/rust-lang/crates.io-index" 2409 | checksum = "e1bcdd74c20ad5d95aacd60ef9ba40fdf77f767051040541df557b7a9b2a2121" 2410 | 2411 | [[package]] 2412 | name = "ndk-sys" 2413 | version = "0.3.0" 2414 | source = "registry+https://github.com/rust-lang/crates.io-index" 2415 | checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" 2416 | dependencies = [ 2417 | "jni-sys", 2418 | ] 2419 | 2420 | [[package]] 2421 | name = "nix" 2422 | version = "0.22.3" 2423 | source = "registry+https://github.com/rust-lang/crates.io-index" 2424 | checksum = "e4916f159ed8e5de0082076562152a76b7a1f64a01fd9d1e0fea002c37624faf" 2425 | dependencies = [ 2426 | "bitflags", 2427 | "cc", 2428 | "cfg-if 1.0.0", 2429 | "libc", 2430 | "memoffset", 2431 | ] 2432 | 2433 | [[package]] 2434 | name = "nix" 2435 | version = "0.23.1" 2436 | source = "registry+https://github.com/rust-lang/crates.io-index" 2437 | checksum = "9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6" 2438 | dependencies = [ 2439 | "bitflags", 2440 | "cc", 2441 | "cfg-if 1.0.0", 2442 | "libc", 2443 | "memoffset", 2444 | ] 2445 | 2446 | [[package]] 2447 | name = "nix" 2448 | version = "0.24.2" 2449 | source = "registry+https://github.com/rust-lang/crates.io-index" 2450 | checksum = "195cdbc1741b8134346d515b3a56a1c94b0912758009cfd53f99ea0f57b065fc" 2451 | dependencies = [ 2452 | "bitflags", 2453 | "cfg-if 1.0.0", 2454 | "libc", 2455 | ] 2456 | 2457 | [[package]] 2458 | name = "nohash-hasher" 2459 | version = "0.2.0" 2460 | source = "registry+https://github.com/rust-lang/crates.io-index" 2461 | checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" 2462 | 2463 | [[package]] 2464 | name = "nom" 2465 | version = "7.1.1" 2466 | source = "registry+https://github.com/rust-lang/crates.io-index" 2467 | checksum = "a8903e5a29a317527874d0402f867152a3d21c908bb0b933e416c65e301d4c36" 2468 | dependencies = [ 2469 | "memchr", 2470 | "minimal-lexical", 2471 | ] 2472 | 2473 | [[package]] 2474 | name = "notify" 2475 | version = "5.0.0-pre.15" 2476 | source = "registry+https://github.com/rust-lang/crates.io-index" 2477 | checksum = "553f9844ad0b0824605c20fb55a661679782680410abfb1a8144c2e7e437e7a7" 2478 | dependencies = [ 2479 | "bitflags", 2480 | "crossbeam-channel", 2481 | "filetime", 2482 | "fsevent-sys", 2483 | "inotify", 2484 | "kqueue", 2485 | "libc", 2486 | "mio", 2487 | "walkdir", 2488 | "winapi", 2489 | ] 2490 | 2491 | [[package]] 2492 | name = "num-complex" 2493 | version = "0.4.2" 2494 | source = "registry+https://github.com/rust-lang/crates.io-index" 2495 | checksum = "7ae39348c8bc5fbd7f40c727a9925f03517afd2ab27d46702108b6a7e5414c19" 2496 | dependencies = [ 2497 | "num-traits", 2498 | ] 2499 | 2500 | [[package]] 2501 | name = "num-derive" 2502 | version = "0.3.3" 2503 | source = "registry+https://github.com/rust-lang/crates.io-index" 2504 | checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" 2505 | dependencies = [ 2506 | "proc-macro2", 2507 | "quote", 2508 | "syn", 2509 | ] 2510 | 2511 | [[package]] 2512 | name = "num-integer" 2513 | version = "0.1.45" 2514 | source = "registry+https://github.com/rust-lang/crates.io-index" 2515 | checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" 2516 | dependencies = [ 2517 | "autocfg", 2518 | "num-traits", 2519 | ] 2520 | 2521 | [[package]] 2522 | name = "num-iter" 2523 | version = "0.1.43" 2524 | source = "registry+https://github.com/rust-lang/crates.io-index" 2525 | checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" 2526 | dependencies = [ 2527 | "autocfg", 2528 | "num-integer", 2529 | "num-traits", 2530 | ] 2531 | 2532 | [[package]] 2533 | name = "num-rational" 2534 | version = "0.3.2" 2535 | source = "registry+https://github.com/rust-lang/crates.io-index" 2536 | checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" 2537 | dependencies = [ 2538 | "autocfg", 2539 | "num-integer", 2540 | "num-traits", 2541 | ] 2542 | 2543 | [[package]] 2544 | name = "num-rational" 2545 | version = "0.4.1" 2546 | source = "registry+https://github.com/rust-lang/crates.io-index" 2547 | checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" 2548 | dependencies = [ 2549 | "autocfg", 2550 | "num-integer", 2551 | "num-traits", 2552 | ] 2553 | 2554 | [[package]] 2555 | name = "num-traits" 2556 | version = "0.2.15" 2557 | source = "registry+https://github.com/rust-lang/crates.io-index" 2558 | checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" 2559 | dependencies = [ 2560 | "autocfg", 2561 | "libm", 2562 | ] 2563 | 2564 | [[package]] 2565 | name = "num_cpus" 2566 | version = "1.13.1" 2567 | source = "registry+https://github.com/rust-lang/crates.io-index" 2568 | checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" 2569 | dependencies = [ 2570 | "hermit-abi", 2571 | "libc", 2572 | ] 2573 | 2574 | [[package]] 2575 | name = "num_enum" 2576 | version = "0.5.7" 2577 | source = "registry+https://github.com/rust-lang/crates.io-index" 2578 | checksum = "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9" 2579 | dependencies = [ 2580 | "num_enum_derive", 2581 | ] 2582 | 2583 | [[package]] 2584 | name = "num_enum_derive" 2585 | version = "0.5.7" 2586 | source = "registry+https://github.com/rust-lang/crates.io-index" 2587 | checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" 2588 | dependencies = [ 2589 | "proc-macro-crate", 2590 | "proc-macro2", 2591 | "quote", 2592 | "syn", 2593 | ] 2594 | 2595 | [[package]] 2596 | name = "objc" 2597 | version = "0.2.7" 2598 | source = "registry+https://github.com/rust-lang/crates.io-index" 2599 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 2600 | dependencies = [ 2601 | "malloc_buf", 2602 | "objc_exception", 2603 | ] 2604 | 2605 | [[package]] 2606 | name = "objc-foundation" 2607 | version = "0.1.1" 2608 | source = "registry+https://github.com/rust-lang/crates.io-index" 2609 | checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" 2610 | dependencies = [ 2611 | "block", 2612 | "objc", 2613 | "objc_id", 2614 | ] 2615 | 2616 | [[package]] 2617 | name = "objc_exception" 2618 | version = "0.1.2" 2619 | source = "registry+https://github.com/rust-lang/crates.io-index" 2620 | checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 2621 | dependencies = [ 2622 | "cc", 2623 | ] 2624 | 2625 | [[package]] 2626 | name = "objc_id" 2627 | version = "0.1.1" 2628 | source = "registry+https://github.com/rust-lang/crates.io-index" 2629 | checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" 2630 | dependencies = [ 2631 | "objc", 2632 | ] 2633 | 2634 | [[package]] 2635 | name = "oboe" 2636 | version = "0.4.6" 2637 | source = "registry+https://github.com/rust-lang/crates.io-index" 2638 | checksum = "27f63c358b4fa0fbcfefd7c8be5cfc39c08ce2389f5325687e7762a48d30a5c1" 2639 | dependencies = [ 2640 | "jni", 2641 | "ndk 0.6.0", 2642 | "ndk-context", 2643 | "num-derive", 2644 | "num-traits", 2645 | "oboe-sys", 2646 | ] 2647 | 2648 | [[package]] 2649 | name = "oboe-sys" 2650 | version = "0.4.5" 2651 | source = "registry+https://github.com/rust-lang/crates.io-index" 2652 | checksum = "3370abb7372ed744232c12954d920d1a40f1c4686de9e79e800021ef492294bd" 2653 | dependencies = [ 2654 | "cc", 2655 | ] 2656 | 2657 | [[package]] 2658 | name = "ogg" 2659 | version = "0.8.0" 2660 | source = "registry+https://github.com/rust-lang/crates.io-index" 2661 | checksum = "6951b4e8bf21c8193da321bcce9c9dd2e13c858fe078bf9054a288b419ae5d6e" 2662 | dependencies = [ 2663 | "byteorder", 2664 | ] 2665 | 2666 | [[package]] 2667 | name = "once_cell" 2668 | version = "1.13.1" 2669 | source = "registry+https://github.com/rust-lang/crates.io-index" 2670 | checksum = "074864da206b4973b84eb91683020dbefd6a8c3f0f38e054d93954e891935e4e" 2671 | 2672 | [[package]] 2673 | name = "optional" 2674 | version = "0.5.0" 2675 | source = "registry+https://github.com/rust-lang/crates.io-index" 2676 | checksum = "978aa494585d3ca4ad74929863093e87cac9790d81fe7aba2b3dc2890643a0fc" 2677 | 2678 | [[package]] 2679 | name = "owned_ttf_parser" 2680 | version = "0.15.1" 2681 | source = "registry+https://github.com/rust-lang/crates.io-index" 2682 | checksum = "07ef1a404ae479dd6906f4fa2c88b3c94028f1284beb42a47c183a7c27ee9a3e" 2683 | dependencies = [ 2684 | "ttf-parser", 2685 | ] 2686 | 2687 | [[package]] 2688 | name = "parking" 2689 | version = "2.0.0" 2690 | source = "registry+https://github.com/rust-lang/crates.io-index" 2691 | checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72" 2692 | 2693 | [[package]] 2694 | name = "parking_lot" 2695 | version = "0.11.2" 2696 | source = "registry+https://github.com/rust-lang/crates.io-index" 2697 | checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" 2698 | dependencies = [ 2699 | "instant", 2700 | "lock_api", 2701 | "parking_lot_core 0.8.5", 2702 | ] 2703 | 2704 | [[package]] 2705 | name = "parking_lot" 2706 | version = "0.12.1" 2707 | source = "registry+https://github.com/rust-lang/crates.io-index" 2708 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 2709 | dependencies = [ 2710 | "lock_api", 2711 | "parking_lot_core 0.9.3", 2712 | ] 2713 | 2714 | [[package]] 2715 | name = "parking_lot_core" 2716 | version = "0.8.5" 2717 | source = "registry+https://github.com/rust-lang/crates.io-index" 2718 | checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" 2719 | dependencies = [ 2720 | "cfg-if 1.0.0", 2721 | "instant", 2722 | "libc", 2723 | "redox_syscall", 2724 | "smallvec", 2725 | "winapi", 2726 | ] 2727 | 2728 | [[package]] 2729 | name = "parking_lot_core" 2730 | version = "0.9.3" 2731 | source = "registry+https://github.com/rust-lang/crates.io-index" 2732 | checksum = "09a279cbf25cb0757810394fbc1e359949b59e348145c643a939a525692e6929" 2733 | dependencies = [ 2734 | "cfg-if 1.0.0", 2735 | "libc", 2736 | "redox_syscall", 2737 | "smallvec", 2738 | "windows-sys", 2739 | ] 2740 | 2741 | [[package]] 2742 | name = "parry3d" 2743 | version = "0.9.0" 2744 | source = "registry+https://github.com/rust-lang/crates.io-index" 2745 | checksum = "89cd07f0e1e9e207662f430a4e758c357fdf89450a548ef1ce59113822fd5fa7" 2746 | dependencies = [ 2747 | "approx", 2748 | "arrayvec", 2749 | "bitflags", 2750 | "downcast-rs", 2751 | "either", 2752 | "nalgebra", 2753 | "num-derive", 2754 | "num-traits", 2755 | "rustc-hash", 2756 | "simba", 2757 | "slab", 2758 | "smallvec", 2759 | "spade", 2760 | ] 2761 | 2762 | [[package]] 2763 | name = "paste" 2764 | version = "1.0.8" 2765 | source = "registry+https://github.com/rust-lang/crates.io-index" 2766 | checksum = "9423e2b32f7a043629287a536f21951e8c6a82482d0acb1eeebfc90bc2225b22" 2767 | 2768 | [[package]] 2769 | name = "peeking_take_while" 2770 | version = "0.1.2" 2771 | source = "registry+https://github.com/rust-lang/crates.io-index" 2772 | checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" 2773 | 2774 | [[package]] 2775 | name = "percent-encoding" 2776 | version = "2.1.0" 2777 | source = "registry+https://github.com/rust-lang/crates.io-index" 2778 | checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" 2779 | 2780 | [[package]] 2781 | name = "petgraph" 2782 | version = "0.6.2" 2783 | source = "registry+https://github.com/rust-lang/crates.io-index" 2784 | checksum = "e6d5014253a1331579ce62aa67443b4a658c5e7dd03d4bc6d302b94474888143" 2785 | dependencies = [ 2786 | "fixedbitset", 2787 | "indexmap", 2788 | ] 2789 | 2790 | [[package]] 2791 | name = "pin-project-lite" 2792 | version = "0.2.9" 2793 | source = "registry+https://github.com/rust-lang/crates.io-index" 2794 | checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" 2795 | 2796 | [[package]] 2797 | name = "pkg-config" 2798 | version = "0.3.25" 2799 | source = "registry+https://github.com/rust-lang/crates.io-index" 2800 | checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae" 2801 | 2802 | [[package]] 2803 | name = "png" 2804 | version = "0.16.8" 2805 | source = "registry+https://github.com/rust-lang/crates.io-index" 2806 | checksum = "3c3287920cb847dee3de33d301c463fba14dda99db24214ddf93f83d3021f4c6" 2807 | dependencies = [ 2808 | "bitflags", 2809 | "crc32fast", 2810 | "deflate 0.8.6", 2811 | "miniz_oxide 0.3.7", 2812 | ] 2813 | 2814 | [[package]] 2815 | name = "png" 2816 | version = "0.17.5" 2817 | source = "registry+https://github.com/rust-lang/crates.io-index" 2818 | checksum = "dc38c0ad57efb786dd57b9864e5b18bae478c00c824dc55a38bbc9da95dde3ba" 2819 | dependencies = [ 2820 | "bitflags", 2821 | "crc32fast", 2822 | "deflate 1.0.0", 2823 | "miniz_oxide 0.5.3", 2824 | ] 2825 | 2826 | [[package]] 2827 | name = "pp-rs" 2828 | version = "0.2.1" 2829 | source = "registry+https://github.com/rust-lang/crates.io-index" 2830 | checksum = "bb458bb7f6e250e6eb79d5026badc10a3ebb8f9a15d1fff0f13d17c71f4d6dee" 2831 | dependencies = [ 2832 | "unicode-xid", 2833 | ] 2834 | 2835 | [[package]] 2836 | name = "pretty-type-name" 2837 | version = "1.0.0" 2838 | source = "registry+https://github.com/rust-lang/crates.io-index" 2839 | checksum = "a8815d101cfb4cb491154896bdab292a395a7ac9ab185a9941a2f5be0135900d" 2840 | 2841 | [[package]] 2842 | name = "proc-macro-crate" 2843 | version = "1.2.1" 2844 | source = "registry+https://github.com/rust-lang/crates.io-index" 2845 | checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" 2846 | dependencies = [ 2847 | "once_cell", 2848 | "thiserror", 2849 | "toml", 2850 | ] 2851 | 2852 | [[package]] 2853 | name = "proc-macro2" 2854 | version = "1.0.43" 2855 | source = "registry+https://github.com/rust-lang/crates.io-index" 2856 | checksum = "0a2ca2c61bc9f3d74d2886294ab7b9853abd9c1ad903a3ac7815c58989bb7bab" 2857 | dependencies = [ 2858 | "unicode-ident", 2859 | ] 2860 | 2861 | [[package]] 2862 | name = "profiling" 2863 | version = "1.0.6" 2864 | source = "registry+https://github.com/rust-lang/crates.io-index" 2865 | checksum = "2f61dcf0b917cd75d4521d7343d1ffff3d1583054133c9b5cbea3375c703c40d" 2866 | 2867 | [[package]] 2868 | name = "quote" 2869 | version = "1.0.21" 2870 | source = "registry+https://github.com/rust-lang/crates.io-index" 2871 | checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" 2872 | dependencies = [ 2873 | "proc-macro2", 2874 | ] 2875 | 2876 | [[package]] 2877 | name = "radsort" 2878 | version = "0.1.0" 2879 | source = "registry+https://github.com/rust-lang/crates.io-index" 2880 | checksum = "17fd96390ed3feda12e1dfe2645ed587e0bea749e319333f104a33ff62f77a0b" 2881 | 2882 | [[package]] 2883 | name = "range-alloc" 2884 | version = "0.1.2" 2885 | source = "registry+https://github.com/rust-lang/crates.io-index" 2886 | checksum = "63e935c45e09cc6dcf00d2f0b2d630a58f4095320223d47fc68918722f0538b6" 2887 | 2888 | [[package]] 2889 | name = "rapier3d" 2890 | version = "0.14.0" 2891 | source = "registry+https://github.com/rust-lang/crates.io-index" 2892 | checksum = "32f2decdbd39b70bfb3a5dc9e725ea0465b39401052cc8b03c0f81206f4b9129" 2893 | dependencies = [ 2894 | "approx", 2895 | "arrayvec", 2896 | "bit-vec", 2897 | "bitflags", 2898 | "crossbeam", 2899 | "downcast-rs", 2900 | "nalgebra", 2901 | "num-derive", 2902 | "num-traits", 2903 | "parry3d", 2904 | "rustc-hash", 2905 | "simba", 2906 | ] 2907 | 2908 | [[package]] 2909 | name = "raw-window-handle" 2910 | version = "0.4.3" 2911 | source = "registry+https://github.com/rust-lang/crates.io-index" 2912 | checksum = "b800beb9b6e7d2df1fe337c9e3d04e3af22a124460fb4c30fcc22c9117cefb41" 2913 | dependencies = [ 2914 | "cty", 2915 | ] 2916 | 2917 | [[package]] 2918 | name = "rawpointer" 2919 | version = "0.2.1" 2920 | source = "registry+https://github.com/rust-lang/crates.io-index" 2921 | checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" 2922 | 2923 | [[package]] 2924 | name = "rectangle-pack" 2925 | version = "0.4.2" 2926 | source = "registry+https://github.com/rust-lang/crates.io-index" 2927 | checksum = "a0d463f2884048e7153449a55166f91028d5b0ea53c79377099ce4e8cf0cf9bb" 2928 | 2929 | [[package]] 2930 | name = "redox_syscall" 2931 | version = "0.2.16" 2932 | source = "registry+https://github.com/rust-lang/crates.io-index" 2933 | checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 2934 | dependencies = [ 2935 | "bitflags", 2936 | ] 2937 | 2938 | [[package]] 2939 | name = "regex" 2940 | version = "1.6.0" 2941 | source = "registry+https://github.com/rust-lang/crates.io-index" 2942 | checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b" 2943 | dependencies = [ 2944 | "aho-corasick", 2945 | "memchr", 2946 | "regex-syntax", 2947 | ] 2948 | 2949 | [[package]] 2950 | name = "regex-automata" 2951 | version = "0.1.10" 2952 | source = "registry+https://github.com/rust-lang/crates.io-index" 2953 | checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 2954 | dependencies = [ 2955 | "regex-syntax", 2956 | ] 2957 | 2958 | [[package]] 2959 | name = "regex-syntax" 2960 | version = "0.6.27" 2961 | source = "registry+https://github.com/rust-lang/crates.io-index" 2962 | checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244" 2963 | 2964 | [[package]] 2965 | name = "renderdoc-sys" 2966 | version = "0.7.1" 2967 | source = "registry+https://github.com/rust-lang/crates.io-index" 2968 | checksum = "f1382d1f0a252c4bf97dc20d979a2fdd05b024acd7c2ed0f7595d7817666a157" 2969 | 2970 | [[package]] 2971 | name = "robust" 2972 | version = "0.2.3" 2973 | source = "registry+https://github.com/rust-lang/crates.io-index" 2974 | checksum = "e5864e7ef1a6b7bcf1d6ca3f655e65e724ed3b52546a0d0a663c991522f552ea" 2975 | 2976 | [[package]] 2977 | name = "rodio" 2978 | version = "0.15.0" 2979 | source = "registry+https://github.com/rust-lang/crates.io-index" 2980 | checksum = "ec0939e9f626e6c6f1989adb6226a039c855ca483053f0ee7c98b90e41cf731e" 2981 | dependencies = [ 2982 | "cpal", 2983 | "lewton", 2984 | ] 2985 | 2986 | [[package]] 2987 | name = "ron" 2988 | version = "0.7.1" 2989 | source = "registry+https://github.com/rust-lang/crates.io-index" 2990 | checksum = "88073939a61e5b7680558e6be56b419e208420c2adb92be54921fa6b72283f1a" 2991 | dependencies = [ 2992 | "base64", 2993 | "bitflags", 2994 | "serde", 2995 | ] 2996 | 2997 | [[package]] 2998 | name = "rustc-hash" 2999 | version = "1.1.0" 3000 | source = "registry+https://github.com/rust-lang/crates.io-index" 3001 | checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 3002 | 3003 | [[package]] 3004 | name = "rusty-xinput" 3005 | version = "1.2.0" 3006 | source = "registry+https://github.com/rust-lang/crates.io-index" 3007 | checksum = "d2aa654bc32eb9ca14cce1a084abc9dfe43949a4547c35269a094c39272db3bb" 3008 | dependencies = [ 3009 | "lazy_static", 3010 | "log", 3011 | "winapi", 3012 | ] 3013 | 3014 | [[package]] 3015 | name = "ryu" 3016 | version = "1.0.11" 3017 | source = "registry+https://github.com/rust-lang/crates.io-index" 3018 | checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" 3019 | 3020 | [[package]] 3021 | name = "safe_arch" 3022 | version = "0.6.0" 3023 | source = "registry+https://github.com/rust-lang/crates.io-index" 3024 | checksum = "794821e4ccb0d9f979512f9c1973480123f9bd62a90d74ab0f9426fcf8f4a529" 3025 | dependencies = [ 3026 | "bytemuck", 3027 | ] 3028 | 3029 | [[package]] 3030 | name = "same-file" 3031 | version = "1.0.6" 3032 | source = "registry+https://github.com/rust-lang/crates.io-index" 3033 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 3034 | dependencies = [ 3035 | "winapi-util", 3036 | ] 3037 | 3038 | [[package]] 3039 | name = "scoped_threadpool" 3040 | version = "0.1.9" 3041 | source = "registry+https://github.com/rust-lang/crates.io-index" 3042 | checksum = "1d51f5df5af43ab3f1360b429fa5e0152ac5ce8c0bd6485cae490332e96846a8" 3043 | 3044 | [[package]] 3045 | name = "scopeguard" 3046 | version = "1.1.0" 3047 | source = "registry+https://github.com/rust-lang/crates.io-index" 3048 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 3049 | 3050 | [[package]] 3051 | name = "serde" 3052 | version = "1.0.143" 3053 | source = "registry+https://github.com/rust-lang/crates.io-index" 3054 | checksum = "53e8e5d5b70924f74ff5c6d64d9a5acd91422117c60f48c4e07855238a254553" 3055 | dependencies = [ 3056 | "serde_derive", 3057 | ] 3058 | 3059 | [[package]] 3060 | name = "serde_derive" 3061 | version = "1.0.143" 3062 | source = "registry+https://github.com/rust-lang/crates.io-index" 3063 | checksum = "d3d8e8de557aee63c26b85b947f5e59b690d0454c753f3adeb5cd7835ab88391" 3064 | dependencies = [ 3065 | "proc-macro2", 3066 | "quote", 3067 | "syn", 3068 | ] 3069 | 3070 | [[package]] 3071 | name = "serde_json" 3072 | version = "1.0.83" 3073 | source = "registry+https://github.com/rust-lang/crates.io-index" 3074 | checksum = "38dd04e3c8279e75b31ef29dbdceebfe5ad89f4d0937213c53f7d49d01b3d5a7" 3075 | dependencies = [ 3076 | "itoa", 3077 | "ryu", 3078 | "serde", 3079 | ] 3080 | 3081 | [[package]] 3082 | name = "sharded-slab" 3083 | version = "0.1.4" 3084 | source = "registry+https://github.com/rust-lang/crates.io-index" 3085 | checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" 3086 | dependencies = [ 3087 | "lazy_static", 3088 | ] 3089 | 3090 | [[package]] 3091 | name = "shlex" 3092 | version = "1.1.0" 3093 | source = "registry+https://github.com/rust-lang/crates.io-index" 3094 | checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3" 3095 | 3096 | [[package]] 3097 | name = "simba" 3098 | version = "0.7.2" 3099 | source = "registry+https://github.com/rust-lang/crates.io-index" 3100 | checksum = "c48e45e5961033db030b56ad67aef22e9c908c493a6e8348c0a0f6b93433cd77" 3101 | dependencies = [ 3102 | "approx", 3103 | "num-complex", 3104 | "num-traits", 3105 | "paste", 3106 | "wide", 3107 | ] 3108 | 3109 | [[package]] 3110 | name = "slab" 3111 | version = "0.4.7" 3112 | source = "registry+https://github.com/rust-lang/crates.io-index" 3113 | checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" 3114 | dependencies = [ 3115 | "autocfg", 3116 | ] 3117 | 3118 | [[package]] 3119 | name = "slotmap" 3120 | version = "1.0.6" 3121 | source = "registry+https://github.com/rust-lang/crates.io-index" 3122 | checksum = "e1e08e261d0e8f5c43123b7adf3e4ca1690d655377ac93a03b2c9d3e98de1342" 3123 | dependencies = [ 3124 | "version_check", 3125 | ] 3126 | 3127 | [[package]] 3128 | name = "smallvec" 3129 | version = "1.9.0" 3130 | source = "registry+https://github.com/rust-lang/crates.io-index" 3131 | checksum = "2fd0db749597d91ff862fd1d55ea87f7855a744a8425a64695b6fca237d1dad1" 3132 | dependencies = [ 3133 | "serde", 3134 | ] 3135 | 3136 | [[package]] 3137 | name = "spade" 3138 | version = "2.0.0" 3139 | source = "registry+https://github.com/rust-lang/crates.io-index" 3140 | checksum = "333b8c21ebd9a45c5e955f3d7a1f0c4a2214847dd7e8e1abb69f34ec9b88882d" 3141 | dependencies = [ 3142 | "num-traits", 3143 | "optional", 3144 | "robust", 3145 | "smallvec", 3146 | ] 3147 | 3148 | [[package]] 3149 | name = "spirv" 3150 | version = "0.2.0+1.5.4" 3151 | source = "registry+https://github.com/rust-lang/crates.io-index" 3152 | checksum = "246bfa38fe3db3f1dfc8ca5a2cdeb7348c78be2112740cc0ec8ef18b6d94f830" 3153 | dependencies = [ 3154 | "bitflags", 3155 | "num-traits", 3156 | ] 3157 | 3158 | [[package]] 3159 | name = "stdweb" 3160 | version = "0.1.3" 3161 | source = "registry+https://github.com/rust-lang/crates.io-index" 3162 | checksum = "ef5430c8e36b713e13b48a9f709cc21e046723fe44ce34587b73a830203b533e" 3163 | 3164 | [[package]] 3165 | name = "str-buf" 3166 | version = "1.0.6" 3167 | source = "registry+https://github.com/rust-lang/crates.io-index" 3168 | checksum = "9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0" 3169 | 3170 | [[package]] 3171 | name = "strsim" 3172 | version = "0.10.0" 3173 | source = "registry+https://github.com/rust-lang/crates.io-index" 3174 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 3175 | 3176 | [[package]] 3177 | name = "svg_fmt" 3178 | version = "0.4.1" 3179 | source = "registry+https://github.com/rust-lang/crates.io-index" 3180 | checksum = "8fb1df15f412ee2e9dfc1c504260fa695c1c3f10fe9f4a6ee2d2184d7d6450e2" 3181 | 3182 | [[package]] 3183 | name = "syn" 3184 | version = "1.0.99" 3185 | source = "registry+https://github.com/rust-lang/crates.io-index" 3186 | checksum = "58dbef6ec655055e20b86b15a8cc6d439cca19b667537ac6a1369572d151ab13" 3187 | dependencies = [ 3188 | "proc-macro2", 3189 | "quote", 3190 | "unicode-ident", 3191 | ] 3192 | 3193 | [[package]] 3194 | name = "taffy" 3195 | version = "0.1.0" 3196 | source = "registry+https://github.com/rust-lang/crates.io-index" 3197 | checksum = "ec27dea659b100d489dffa57cf0efc6d7bfefb119af817b92cc14006c0b214e3" 3198 | dependencies = [ 3199 | "arrayvec", 3200 | "hash32", 3201 | "hash32-derive", 3202 | "num-traits", 3203 | "typenum", 3204 | ] 3205 | 3206 | [[package]] 3207 | name = "termcolor" 3208 | version = "1.1.3" 3209 | source = "registry+https://github.com/rust-lang/crates.io-index" 3210 | checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" 3211 | dependencies = [ 3212 | "winapi-util", 3213 | ] 3214 | 3215 | [[package]] 3216 | name = "thiserror" 3217 | version = "1.0.32" 3218 | source = "registry+https://github.com/rust-lang/crates.io-index" 3219 | checksum = "f5f6586b7f764adc0231f4c79be7b920e766bb2f3e51b3661cdb263828f19994" 3220 | dependencies = [ 3221 | "thiserror-impl", 3222 | ] 3223 | 3224 | [[package]] 3225 | name = "thiserror-impl" 3226 | version = "1.0.32" 3227 | source = "registry+https://github.com/rust-lang/crates.io-index" 3228 | checksum = "12bafc5b54507e0149cdf1b145a5d80ab80a90bcd9275df43d4fff68460f6c21" 3229 | dependencies = [ 3230 | "proc-macro2", 3231 | "quote", 3232 | "syn", 3233 | ] 3234 | 3235 | [[package]] 3236 | name = "thread_local" 3237 | version = "1.1.4" 3238 | source = "registry+https://github.com/rust-lang/crates.io-index" 3239 | checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" 3240 | dependencies = [ 3241 | "once_cell", 3242 | ] 3243 | 3244 | [[package]] 3245 | name = "tiff" 3246 | version = "0.6.1" 3247 | source = "registry+https://github.com/rust-lang/crates.io-index" 3248 | checksum = "9a53f4706d65497df0c4349241deddf35f84cee19c87ed86ea8ca590f4464437" 3249 | dependencies = [ 3250 | "jpeg-decoder", 3251 | "miniz_oxide 0.4.4", 3252 | "weezl", 3253 | ] 3254 | 3255 | [[package]] 3256 | name = "tinyvec" 3257 | version = "1.6.0" 3258 | source = "registry+https://github.com/rust-lang/crates.io-index" 3259 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 3260 | dependencies = [ 3261 | "tinyvec_macros", 3262 | ] 3263 | 3264 | [[package]] 3265 | name = "tinyvec_macros" 3266 | version = "0.1.0" 3267 | source = "registry+https://github.com/rust-lang/crates.io-index" 3268 | checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" 3269 | 3270 | [[package]] 3271 | name = "toml" 3272 | version = "0.5.9" 3273 | source = "registry+https://github.com/rust-lang/crates.io-index" 3274 | checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" 3275 | dependencies = [ 3276 | "serde", 3277 | ] 3278 | 3279 | [[package]] 3280 | name = "tracing" 3281 | version = "0.1.36" 3282 | source = "registry+https://github.com/rust-lang/crates.io-index" 3283 | checksum = "2fce9567bd60a67d08a16488756721ba392f24f29006402881e43b19aac64307" 3284 | dependencies = [ 3285 | "cfg-if 1.0.0", 3286 | "pin-project-lite", 3287 | "tracing-attributes", 3288 | "tracing-core", 3289 | ] 3290 | 3291 | [[package]] 3292 | name = "tracing-attributes" 3293 | version = "0.1.22" 3294 | source = "registry+https://github.com/rust-lang/crates.io-index" 3295 | checksum = "11c75893af559bc8e10716548bdef5cb2b983f8e637db9d0e15126b61b484ee2" 3296 | dependencies = [ 3297 | "proc-macro2", 3298 | "quote", 3299 | "syn", 3300 | ] 3301 | 3302 | [[package]] 3303 | name = "tracing-core" 3304 | version = "0.1.29" 3305 | source = "registry+https://github.com/rust-lang/crates.io-index" 3306 | checksum = "5aeea4303076558a00714b823f9ad67d58a3bbda1df83d8827d21193156e22f7" 3307 | dependencies = [ 3308 | "once_cell", 3309 | "valuable", 3310 | ] 3311 | 3312 | [[package]] 3313 | name = "tracing-log" 3314 | version = "0.1.3" 3315 | source = "registry+https://github.com/rust-lang/crates.io-index" 3316 | checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" 3317 | dependencies = [ 3318 | "lazy_static", 3319 | "log", 3320 | "tracing-core", 3321 | ] 3322 | 3323 | [[package]] 3324 | name = "tracing-subscriber" 3325 | version = "0.3.15" 3326 | source = "registry+https://github.com/rust-lang/crates.io-index" 3327 | checksum = "60db860322da191b40952ad9affe65ea23e7dd6a5c442c2c42865810c6ab8e6b" 3328 | dependencies = [ 3329 | "ansi_term", 3330 | "matchers", 3331 | "once_cell", 3332 | "regex", 3333 | "sharded-slab", 3334 | "smallvec", 3335 | "thread_local", 3336 | "tracing", 3337 | "tracing-core", 3338 | "tracing-log", 3339 | ] 3340 | 3341 | [[package]] 3342 | name = "tracing-wasm" 3343 | version = "0.2.1" 3344 | source = "registry+https://github.com/rust-lang/crates.io-index" 3345 | checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07" 3346 | dependencies = [ 3347 | "tracing", 3348 | "tracing-subscriber", 3349 | "wasm-bindgen", 3350 | ] 3351 | 3352 | [[package]] 3353 | name = "ttf-parser" 3354 | version = "0.15.2" 3355 | source = "registry+https://github.com/rust-lang/crates.io-index" 3356 | checksum = "7b3e06c9b9d80ed6b745c7159c40b311ad2916abb34a49e9be2653b90db0d8dd" 3357 | 3358 | [[package]] 3359 | name = "typenum" 3360 | version = "1.15.0" 3361 | source = "registry+https://github.com/rust-lang/crates.io-index" 3362 | checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" 3363 | 3364 | [[package]] 3365 | name = "unicode-bidi" 3366 | version = "0.3.8" 3367 | source = "registry+https://github.com/rust-lang/crates.io-index" 3368 | checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" 3369 | 3370 | [[package]] 3371 | name = "unicode-ident" 3372 | version = "1.0.3" 3373 | source = "registry+https://github.com/rust-lang/crates.io-index" 3374 | checksum = "c4f5b37a154999a8f3f98cc23a628d850e154479cd94decf3414696e12e31aaf" 3375 | 3376 | [[package]] 3377 | name = "unicode-normalization" 3378 | version = "0.1.21" 3379 | source = "registry+https://github.com/rust-lang/crates.io-index" 3380 | checksum = "854cbdc4f7bc6ae19c820d44abdc3277ac3e1b2b93db20a636825d9322fb60e6" 3381 | dependencies = [ 3382 | "tinyvec", 3383 | ] 3384 | 3385 | [[package]] 3386 | name = "unicode-width" 3387 | version = "0.1.9" 3388 | source = "registry+https://github.com/rust-lang/crates.io-index" 3389 | checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973" 3390 | 3391 | [[package]] 3392 | name = "unicode-xid" 3393 | version = "0.2.3" 3394 | source = "registry+https://github.com/rust-lang/crates.io-index" 3395 | checksum = "957e51f3646910546462e67d5f7599b9e4fb8acdd304b087a6494730f9eebf04" 3396 | 3397 | [[package]] 3398 | name = "url" 3399 | version = "2.2.2" 3400 | source = "registry+https://github.com/rust-lang/crates.io-index" 3401 | checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c" 3402 | dependencies = [ 3403 | "form_urlencoded", 3404 | "idna", 3405 | "matches", 3406 | "percent-encoding", 3407 | ] 3408 | 3409 | [[package]] 3410 | name = "uuid" 3411 | version = "1.1.2" 3412 | source = "registry+https://github.com/rust-lang/crates.io-index" 3413 | checksum = "dd6469f4314d5f1ffec476e05f17cc9a78bc7a27a6a857842170bdf8d6f98d2f" 3414 | dependencies = [ 3415 | "getrandom", 3416 | "serde", 3417 | ] 3418 | 3419 | [[package]] 3420 | name = "valuable" 3421 | version = "0.1.0" 3422 | source = "registry+https://github.com/rust-lang/crates.io-index" 3423 | checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 3424 | 3425 | [[package]] 3426 | name = "vec_map" 3427 | version = "0.8.2" 3428 | source = "registry+https://github.com/rust-lang/crates.io-index" 3429 | checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" 3430 | 3431 | [[package]] 3432 | name = "version_check" 3433 | version = "0.9.4" 3434 | source = "registry+https://github.com/rust-lang/crates.io-index" 3435 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 3436 | 3437 | [[package]] 3438 | name = "waker-fn" 3439 | version = "1.1.0" 3440 | source = "registry+https://github.com/rust-lang/crates.io-index" 3441 | checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" 3442 | 3443 | [[package]] 3444 | name = "walkdir" 3445 | version = "2.3.2" 3446 | source = "registry+https://github.com/rust-lang/crates.io-index" 3447 | checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" 3448 | dependencies = [ 3449 | "same-file", 3450 | "winapi", 3451 | "winapi-util", 3452 | ] 3453 | 3454 | [[package]] 3455 | name = "wasi" 3456 | version = "0.11.0+wasi-snapshot-preview1" 3457 | source = "registry+https://github.com/rust-lang/crates.io-index" 3458 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 3459 | 3460 | [[package]] 3461 | name = "wasm-bindgen" 3462 | version = "0.2.82" 3463 | source = "registry+https://github.com/rust-lang/crates.io-index" 3464 | checksum = "fc7652e3f6c4706c8d9cd54832c4a4ccb9b5336e2c3bd154d5cccfbf1c1f5f7d" 3465 | dependencies = [ 3466 | "cfg-if 1.0.0", 3467 | "wasm-bindgen-macro", 3468 | ] 3469 | 3470 | [[package]] 3471 | name = "wasm-bindgen-backend" 3472 | version = "0.2.82" 3473 | source = "registry+https://github.com/rust-lang/crates.io-index" 3474 | checksum = "662cd44805586bd52971b9586b1df85cdbbd9112e4ef4d8f41559c334dc6ac3f" 3475 | dependencies = [ 3476 | "bumpalo", 3477 | "log", 3478 | "once_cell", 3479 | "proc-macro2", 3480 | "quote", 3481 | "syn", 3482 | "wasm-bindgen-shared", 3483 | ] 3484 | 3485 | [[package]] 3486 | name = "wasm-bindgen-futures" 3487 | version = "0.4.32" 3488 | source = "registry+https://github.com/rust-lang/crates.io-index" 3489 | checksum = "fa76fb221a1f8acddf5b54ace85912606980ad661ac7a503b4570ffd3a624dad" 3490 | dependencies = [ 3491 | "cfg-if 1.0.0", 3492 | "js-sys", 3493 | "wasm-bindgen", 3494 | "web-sys", 3495 | ] 3496 | 3497 | [[package]] 3498 | name = "wasm-bindgen-macro" 3499 | version = "0.2.82" 3500 | source = "registry+https://github.com/rust-lang/crates.io-index" 3501 | checksum = "b260f13d3012071dfb1512849c033b1925038373aea48ced3012c09df952c602" 3502 | dependencies = [ 3503 | "quote", 3504 | "wasm-bindgen-macro-support", 3505 | ] 3506 | 3507 | [[package]] 3508 | name = "wasm-bindgen-macro-support" 3509 | version = "0.2.82" 3510 | source = "registry+https://github.com/rust-lang/crates.io-index" 3511 | checksum = "5be8e654bdd9b79216c2929ab90721aa82faf65c48cdf08bdc4e7f51357b80da" 3512 | dependencies = [ 3513 | "proc-macro2", 3514 | "quote", 3515 | "syn", 3516 | "wasm-bindgen-backend", 3517 | "wasm-bindgen-shared", 3518 | ] 3519 | 3520 | [[package]] 3521 | name = "wasm-bindgen-shared" 3522 | version = "0.2.82" 3523 | source = "registry+https://github.com/rust-lang/crates.io-index" 3524 | checksum = "6598dd0bd3c7d51095ff6531a5b23e02acdc81804e30d8f07afb77b7215a140a" 3525 | 3526 | [[package]] 3527 | name = "web-sys" 3528 | version = "0.3.59" 3529 | source = "registry+https://github.com/rust-lang/crates.io-index" 3530 | checksum = "ed055ab27f941423197eb86b2035720b1a3ce40504df082cac2ecc6ed73335a1" 3531 | dependencies = [ 3532 | "js-sys", 3533 | "wasm-bindgen", 3534 | ] 3535 | 3536 | [[package]] 3537 | name = "webbrowser" 3538 | version = "0.7.1" 3539 | source = "registry+https://github.com/rust-lang/crates.io-index" 3540 | checksum = "fc6a3cffdb686fbb24d9fb8f03a213803277ed2300f11026a3afe1f108dc021b" 3541 | dependencies = [ 3542 | "jni", 3543 | "ndk-glue 0.6.2", 3544 | "url", 3545 | "web-sys", 3546 | "widestring", 3547 | "winapi", 3548 | ] 3549 | 3550 | [[package]] 3551 | name = "weezl" 3552 | version = "0.1.7" 3553 | source = "registry+https://github.com/rust-lang/crates.io-index" 3554 | checksum = "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb" 3555 | 3556 | [[package]] 3557 | name = "wgpu" 3558 | version = "0.13.1" 3559 | source = "registry+https://github.com/rust-lang/crates.io-index" 3560 | checksum = "277e967bf8b7820a76852645a6bce8bbd31c32fda2042e82d8e3ea75fda8892d" 3561 | dependencies = [ 3562 | "arrayvec", 3563 | "js-sys", 3564 | "log", 3565 | "naga", 3566 | "parking_lot 0.12.1", 3567 | "raw-window-handle", 3568 | "smallvec", 3569 | "wasm-bindgen", 3570 | "wasm-bindgen-futures", 3571 | "web-sys", 3572 | "wgpu-core", 3573 | "wgpu-hal", 3574 | "wgpu-types", 3575 | ] 3576 | 3577 | [[package]] 3578 | name = "wgpu-core" 3579 | version = "0.13.2" 3580 | source = "registry+https://github.com/rust-lang/crates.io-index" 3581 | checksum = "89b92788dec9d0c1bed849a1b83f01b2ee12819bf04a79c90f68e4173f7b5ba2" 3582 | dependencies = [ 3583 | "arrayvec", 3584 | "bit-vec", 3585 | "bitflags", 3586 | "cfg_aliases", 3587 | "codespan-reporting", 3588 | "copyless", 3589 | "fxhash", 3590 | "log", 3591 | "naga", 3592 | "parking_lot 0.12.1", 3593 | "profiling", 3594 | "raw-window-handle", 3595 | "smallvec", 3596 | "thiserror", 3597 | "web-sys", 3598 | "wgpu-hal", 3599 | "wgpu-types", 3600 | ] 3601 | 3602 | [[package]] 3603 | name = "wgpu-hal" 3604 | version = "0.13.2" 3605 | source = "registry+https://github.com/rust-lang/crates.io-index" 3606 | checksum = "20cbdfc3d0637dba3d5536b93adef3d26023a0b96f0e1ee5ee9560a401d9f646" 3607 | dependencies = [ 3608 | "android_system_properties", 3609 | "arrayvec", 3610 | "ash", 3611 | "bit-set", 3612 | "bitflags", 3613 | "block", 3614 | "core-graphics-types", 3615 | "d3d12", 3616 | "foreign-types", 3617 | "fxhash", 3618 | "glow", 3619 | "gpu-alloc", 3620 | "gpu-descriptor", 3621 | "inplace_it", 3622 | "js-sys", 3623 | "khronos-egl", 3624 | "libloading", 3625 | "log", 3626 | "metal", 3627 | "naga", 3628 | "objc", 3629 | "parking_lot 0.12.1", 3630 | "profiling", 3631 | "range-alloc", 3632 | "raw-window-handle", 3633 | "renderdoc-sys", 3634 | "thiserror", 3635 | "wasm-bindgen", 3636 | "web-sys", 3637 | "wgpu-types", 3638 | "winapi", 3639 | ] 3640 | 3641 | [[package]] 3642 | name = "wgpu-types" 3643 | version = "0.13.2" 3644 | source = "registry+https://github.com/rust-lang/crates.io-index" 3645 | checksum = "1f762cbc08e1a51389859cf9c199c7aef544789cf3510889aab12c607f701604" 3646 | dependencies = [ 3647 | "bitflags", 3648 | ] 3649 | 3650 | [[package]] 3651 | name = "wide" 3652 | version = "0.7.4" 3653 | source = "registry+https://github.com/rust-lang/crates.io-index" 3654 | checksum = "b3aba2d1dac31ac7cae82847ac5b8be822aee8f99a4e100f279605016b185c5f" 3655 | dependencies = [ 3656 | "bytemuck", 3657 | "safe_arch", 3658 | ] 3659 | 3660 | [[package]] 3661 | name = "widestring" 3662 | version = "0.5.1" 3663 | source = "registry+https://github.com/rust-lang/crates.io-index" 3664 | checksum = "17882f045410753661207383517a6f62ec3dbeb6a4ed2acce01f0728238d1983" 3665 | 3666 | [[package]] 3667 | name = "winapi" 3668 | version = "0.3.9" 3669 | source = "registry+https://github.com/rust-lang/crates.io-index" 3670 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 3671 | dependencies = [ 3672 | "winapi-i686-pc-windows-gnu", 3673 | "winapi-x86_64-pc-windows-gnu", 3674 | ] 3675 | 3676 | [[package]] 3677 | name = "winapi-i686-pc-windows-gnu" 3678 | version = "0.4.0" 3679 | source = "registry+https://github.com/rust-lang/crates.io-index" 3680 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 3681 | 3682 | [[package]] 3683 | name = "winapi-util" 3684 | version = "0.1.5" 3685 | source = "registry+https://github.com/rust-lang/crates.io-index" 3686 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 3687 | dependencies = [ 3688 | "winapi", 3689 | ] 3690 | 3691 | [[package]] 3692 | name = "winapi-wsapoll" 3693 | version = "0.1.1" 3694 | source = "registry+https://github.com/rust-lang/crates.io-index" 3695 | checksum = "44c17110f57155602a80dca10be03852116403c9ff3cd25b079d666f2aa3df6e" 3696 | dependencies = [ 3697 | "winapi", 3698 | ] 3699 | 3700 | [[package]] 3701 | name = "winapi-x86_64-pc-windows-gnu" 3702 | version = "0.4.0" 3703 | source = "registry+https://github.com/rust-lang/crates.io-index" 3704 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 3705 | 3706 | [[package]] 3707 | name = "windows-sys" 3708 | version = "0.36.1" 3709 | source = "registry+https://github.com/rust-lang/crates.io-index" 3710 | checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" 3711 | dependencies = [ 3712 | "windows_aarch64_msvc", 3713 | "windows_i686_gnu", 3714 | "windows_i686_msvc", 3715 | "windows_x86_64_gnu", 3716 | "windows_x86_64_msvc", 3717 | ] 3718 | 3719 | [[package]] 3720 | name = "windows_aarch64_msvc" 3721 | version = "0.36.1" 3722 | source = "registry+https://github.com/rust-lang/crates.io-index" 3723 | checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" 3724 | 3725 | [[package]] 3726 | name = "windows_i686_gnu" 3727 | version = "0.36.1" 3728 | source = "registry+https://github.com/rust-lang/crates.io-index" 3729 | checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" 3730 | 3731 | [[package]] 3732 | name = "windows_i686_msvc" 3733 | version = "0.36.1" 3734 | source = "registry+https://github.com/rust-lang/crates.io-index" 3735 | checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" 3736 | 3737 | [[package]] 3738 | name = "windows_x86_64_gnu" 3739 | version = "0.36.1" 3740 | source = "registry+https://github.com/rust-lang/crates.io-index" 3741 | checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" 3742 | 3743 | [[package]] 3744 | name = "windows_x86_64_msvc" 3745 | version = "0.36.1" 3746 | source = "registry+https://github.com/rust-lang/crates.io-index" 3747 | checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" 3748 | 3749 | [[package]] 3750 | name = "winit" 3751 | version = "0.26.1" 3752 | source = "registry+https://github.com/rust-lang/crates.io-index" 3753 | checksum = "9b43cc931d58b99461188607efd7acb2a093e65fc621f54cad78517a6063e73a" 3754 | dependencies = [ 3755 | "bitflags", 3756 | "cocoa", 3757 | "core-foundation 0.9.3", 3758 | "core-graphics 0.22.3", 3759 | "core-video-sys", 3760 | "dispatch", 3761 | "instant", 3762 | "lazy_static", 3763 | "libc", 3764 | "log", 3765 | "mio", 3766 | "ndk 0.5.0", 3767 | "ndk-glue 0.5.2", 3768 | "ndk-sys 0.2.2", 3769 | "objc", 3770 | "parking_lot 0.11.2", 3771 | "percent-encoding", 3772 | "raw-window-handle", 3773 | "wasm-bindgen", 3774 | "web-sys", 3775 | "winapi", 3776 | "x11-dl", 3777 | ] 3778 | 3779 | [[package]] 3780 | name = "x11-dl" 3781 | version = "2.20.0" 3782 | source = "registry+https://github.com/rust-lang/crates.io-index" 3783 | checksum = "0c83627bc137605acc00bb399c7b908ef460b621fc37c953db2b09f88c449ea6" 3784 | dependencies = [ 3785 | "lazy_static", 3786 | "libc", 3787 | "pkg-config", 3788 | ] 3789 | 3790 | [[package]] 3791 | name = "x11rb" 3792 | version = "0.9.0" 3793 | source = "registry+https://github.com/rust-lang/crates.io-index" 3794 | checksum = "6e99be55648b3ae2a52342f9a870c0e138709a3493261ce9b469afe6e4df6d8a" 3795 | dependencies = [ 3796 | "gethostname", 3797 | "nix 0.22.3", 3798 | "winapi", 3799 | "winapi-wsapoll", 3800 | ] 3801 | 3802 | [[package]] 3803 | name = "xi-unicode" 3804 | version = "0.3.0" 3805 | source = "registry+https://github.com/rust-lang/crates.io-index" 3806 | checksum = "a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a" 3807 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "card_combinator" 3 | version = "0.1.0" 4 | edition = "2021" 5 | license = "MIT OR Apache-2.0" 6 | 7 | [profile.dev.package."*"] 8 | opt-level = 3 9 | 10 | [profile.dev] 11 | opt-level = 1 12 | 13 | [dependencies] 14 | bevy = "0.8" 15 | bevy-inspector-egui = "0.12" 16 | bevy_rapier3d = {version = "0.16", features = ["debug-render"]} -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This is dual-licensed under either 2 | 3 | * MIT License (docs/LICENSE-MIT or http://opensource.org/licenses/MIT) 4 | * Apache License, Version 2.0 (docs/LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0) 5 | 6 | at your option. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Card Combinator 2 | 3 | ![cover](cover.png) 4 | 5 | A game about stacking cards on top of each other to make new cards. Built for [Bevy Jam #2](https://itch.io/jam/bevy-jam-2). -------------------------------------------------------------------------------- /assets/card_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cart/card_combinator/9f0ef7c3866e81ace64a3b086c4e595aafd241a9/assets/card_base.png -------------------------------------------------------------------------------- /assets/goblin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cart/card_combinator/9f0ef7c3866e81ace64a3b086c4e595aafd241a9/assets/goblin.png -------------------------------------------------------------------------------- /assets/heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cart/card_combinator/9f0ef7c3866e81ace64a3b086c4e595aafd241a9/assets/heart.png -------------------------------------------------------------------------------- /assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cart/card_combinator/9f0ef7c3866e81ace64a3b086c4e595aafd241a9/assets/icon.png -------------------------------------------------------------------------------- /assets/log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cart/card_combinator/9f0ef7c3866e81ace64a3b086c4e595aafd241a9/assets/log.png -------------------------------------------------------------------------------- /assets/tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cart/card_combinator/9f0ef7c3866e81ace64a3b086c4e595aafd241a9/assets/tile.png -------------------------------------------------------------------------------- /assets/tile_base.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cart/card_combinator/9f0ef7c3866e81ace64a3b086c4e595aafd241a9/assets/tile_base.glb -------------------------------------------------------------------------------- /assets/tile_slot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cart/card_combinator/9f0ef7c3866e81ace64a3b086c4e595aafd241a9/assets/tile_slot.png -------------------------------------------------------------------------------- /assets/tile_woods.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cart/card_combinator/9f0ef7c3866e81ace64a3b086c4e595aafd241a9/assets/tile_woods.png -------------------------------------------------------------------------------- /assets/villager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cart/card_combinator/9f0ef7c3866e81ace64a3b086c4e595aafd241a9/assets/villager.png -------------------------------------------------------------------------------- /build_wasm.sh: -------------------------------------------------------------------------------- 1 | cargo build --target wasm32-unknown-unknown 2 | wasm-bindgen --target web target/wasm32-unknown-unknown/debug/card_combinator.wasm --out-dir ./wasm -------------------------------------------------------------------------------- /cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cart/card_combinator/9f0ef7c3866e81ace64a3b086c4e595aafd241a9/cover.png -------------------------------------------------------------------------------- /source.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 39 | 41 | 45 | 57 | 69 | 77 | 88 | 93 | 97 | 100 | 105 | 110 | 116 | 117 | 129 | 132 | 137 | 142 | 148 | 151 | 155 | 159 | 160 | 163 | 168 | 173 | 174 | 175 | 178 | 183 | 187 | 191 | 195 | 199 | 200 | 211 | 218 | 226 | 231 | 232 | 240 | 248 | 255 | 256 | 257 | -------------------------------------------------------------------------------- /src/game/animate.rs: -------------------------------------------------------------------------------- 1 | use std::{ops::Range, time::Duration}; 2 | 3 | use bevy::prelude::Timer; 4 | 5 | pub struct AnimateRange { 6 | timer: Timer, 7 | ease: Ease, 8 | range: Range, 9 | } 10 | 11 | impl AnimateRange { 12 | pub fn new(duration: Duration, ease: Ease, range: Range, repeat: bool) -> Self { 13 | Self { 14 | timer: Timer::new(duration, repeat), 15 | ease, 16 | range, 17 | } 18 | } 19 | 20 | pub fn set_percent(&mut self, percent: f32) { 21 | self.timer.set_elapsed(Duration::from_secs_f32( 22 | self.timer.duration().as_secs_f32() * percent, 23 | )); 24 | } 25 | 26 | pub fn percent(&mut self) -> f32 { 27 | self.timer.percent() 28 | } 29 | 30 | pub fn reset(&mut self) { 31 | self.timer.reset(); 32 | } 33 | 34 | pub fn just_finished(&mut self) -> bool { 35 | self.timer.just_finished() 36 | } 37 | 38 | pub fn finished(&mut self) -> bool { 39 | self.timer.finished() 40 | } 41 | 42 | pub fn tick(&mut self, delta: Duration) -> f32 { 43 | self.timer.tick(delta); 44 | let amount = self.ease.ease(self.timer.percent()); 45 | self.range.start + ((self.range.end - self.range.start) * amount) 46 | } 47 | } 48 | 49 | #[derive(Copy, Clone)] 50 | #[allow(dead_code)] 51 | pub enum Ease { 52 | Linear, 53 | // Sin, 54 | InOutCirc, 55 | OutBack, 56 | // Custom(fn(f32) -> f32), 57 | } 58 | 59 | impl Ease { 60 | pub fn ease(&self, x: f32) -> f32 { 61 | match self { 62 | Ease::Linear => x, 63 | // Ease::Sin => x.sin(), 64 | Ease::InOutCirc => { 65 | if x < 0.5 { 66 | (1. - (1. - (2. * x).powf(2.)).sqrt()) / 2. 67 | } else { 68 | ((1. - (-2. * x + 2.).powf(2.)).sqrt() + 1.) / 2. 69 | } 70 | } 71 | Ease::OutBack => { 72 | const C1: f32 = 1.70158; 73 | const C3: f32 = C1 + 1.0; 74 | 75 | 1. + C3 * (x - 1.).powf(3.) + C1 * (x - 1.).powf(2.) 76 | } 77 | } 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /src/game/camera.rs: -------------------------------------------------------------------------------- 1 | use std::time::Duration; 2 | 3 | use bevy::{input::mouse::MouseWheel, prelude::*}; 4 | 5 | use crate::game::animate::{AnimateRange, Ease}; 6 | 7 | #[derive(Component)] 8 | pub struct PlayerCamera { 9 | base_speed: f32, 10 | } 11 | 12 | impl Default for PlayerCamera { 13 | fn default() -> Self { 14 | Self { base_speed: 4.0 } 15 | } 16 | } 17 | pub struct PlayerCameraPlugin; 18 | 19 | impl Plugin for PlayerCameraPlugin { 20 | fn build(&self, app: &mut App) { 21 | app.add_startup_system(setup_camera).add_system(move_camera); 22 | } 23 | } 24 | 25 | fn setup_camera(mut commands: Commands) { 26 | // camera 27 | commands 28 | .spawn_bundle(Camera3dBundle { 29 | transform: Transform { 30 | translation: Vec3::new(0.0, -1.5, 8.0), 31 | rotation: Quat::from_rotation_x(0.2), 32 | ..default() 33 | }, 34 | ..default() 35 | }) 36 | .insert(PlayerCamera::default()); 37 | } 38 | 39 | pub fn move_camera( 40 | mut view_height: Local, 41 | mut scroll_accumulation: Local, 42 | time: Res