From 4c6c36eff118fa17a42dfeb6281b4dd0d0892fbe Mon Sep 17 00:00:00 2001 From: geoffsee <> Date: Mon, 30 Jun 2025 12:03:59 -0400 Subject: [PATCH] init --- .github/workflows/ci.yml | 76 + .github/workflows/deploy-page.yaml | 40 + .../release-android-google-play.yaml | 75 + .github/workflows/release-ios-testflight.yaml | 97 + .github/workflows/release.yaml | 271 + .gitignore | 5 + BACKLOG.md | 275 + Cargo.lock | 5519 +++++++++++++++++ Cargo.toml | 87 + ICONS_NEEDED.md | 161 + LICENSE | 121 + README.md | 5 + Trunk.toml | 5 + assets/audio/flying.ogg | Bin 0 -> 11646 bytes assets/textures/bevy.png | Bin 0 -> 7288 bytes assets/textures/github.png | Bin 0 -> 6393 bytes build.rs | 10 + build/android/res/mipmap-mdpi/icon.png | Bin 0 -> 44493 bytes build/icon_1024x1024.png | Bin 0 -> 101624 bytes build/macos/AppIcon.iconset/icon_128x128.png | Bin 0 -> 13448 bytes .../macos/AppIcon.iconset/icon_128x128@2x.png | Bin 0 -> 22466 bytes build/macos/AppIcon.iconset/icon_16x16.png | Bin 0 -> 7886 bytes build/macos/AppIcon.iconset/icon_16x16@2x.png | Bin 0 -> 8484 bytes build/macos/AppIcon.iconset/icon_256x256.png | Bin 0 -> 22466 bytes .../macos/AppIcon.iconset/icon_256x256@2x.png | Bin 0 -> 45482 bytes build/macos/AppIcon.iconset/icon_32x32.png | Bin 0 -> 8484 bytes build/macos/AppIcon.iconset/icon_32x32@2x.png | Bin 0 -> 9967 bytes build/macos/AppIcon.iconset/icon_512x512.png | Bin 0 -> 45482 bytes .../macos/AppIcon.iconset/icon_512x512@2x.png | Bin 0 -> 101624 bytes build/macos/create_icns.sh | 17 + build/macos/create_icns_linux.sh | 17 + build/macos/src/Game.app/Contents/Info.plist | 29 + .../Game.app/Contents/Resources/AppIcon.icns | Bin 0 -> 161847 bytes build/web/sound.js | 62 + build/web/styles.css | 53 + build/windows/icon.ico | Bin 0 -> 156431 bytes build/windows/icon.rc | 1 + build/windows/installer/.gitignore | 2 + build/windows/installer/InstallDirUi.wxs | 73 + build/windows/installer/Installer.sln | 40 + build/windows/installer/Installer.wixproj | 29 + build/windows/installer/Package.en-us.wxl | 6 + build/windows/installer/Package.wxs | 50 + build/windows/installer/global.json | 6 + cleanup.sh | 9 + credits/CREDITS.md | 5 + credits/licenses/Bevy_MIT_License.md | 19 + index.html | 22 + mobile/.cargo/config.toml | 5 + mobile/.gitignore | 3 + mobile/Cargo.toml | 34 + mobile/Makefile | 28 + mobile/build_rust_deps.sh | 55 + .../AppIcon.appiconset/Contents.json | 14 + .../AppIcon.appiconset/icon_1024x1024.png | Bin 0 -> 50560 bytes mobile/ios-src/Assets.xcassets/Contents.json | 6 + mobile/ios-src/Info.plist | 35 + mobile/ios-src/LaunchScreen.storyboard | 37 + mobile/ios-src/bindings.h | 1 + mobile/ios-src/main.m | 6 + mobile/manifest.yaml | 11 + mobile/mobile.xcodeproj/project.pbxproj | 473 ++ .../xcshareddata/xcschemes/mobile.xcscheme | 78 + mobile/src/lib.rs | 41 + package.json | 13 + src/actions/game_control.rs | 35 + src/actions/mod.rs | 44 + src/audio.rs | 56 + src/lib.rs | 54 + src/loading.rs | 37 + src/main.rs | 61 + src/menu.rs | 209 + src/player.rs | 799 +++ 73 files changed, 9322 insertions(+) create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/deploy-page.yaml create mode 100644 .github/workflows/release-android-google-play.yaml create mode 100644 .github/workflows/release-ios-testflight.yaml create mode 100644 .github/workflows/release.yaml create mode 100644 .gitignore create mode 100644 BACKLOG.md create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 ICONS_NEEDED.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 Trunk.toml create mode 100644 assets/audio/flying.ogg create mode 100644 assets/textures/bevy.png create mode 100644 assets/textures/github.png create mode 100644 build.rs create mode 100644 build/android/res/mipmap-mdpi/icon.png create mode 100644 build/icon_1024x1024.png create mode 100644 build/macos/AppIcon.iconset/icon_128x128.png create mode 100644 build/macos/AppIcon.iconset/icon_128x128@2x.png create mode 100644 build/macos/AppIcon.iconset/icon_16x16.png create mode 100644 build/macos/AppIcon.iconset/icon_16x16@2x.png create mode 100644 build/macos/AppIcon.iconset/icon_256x256.png create mode 100644 build/macos/AppIcon.iconset/icon_256x256@2x.png create mode 100644 build/macos/AppIcon.iconset/icon_32x32.png create mode 100644 build/macos/AppIcon.iconset/icon_32x32@2x.png create mode 100644 build/macos/AppIcon.iconset/icon_512x512.png create mode 100644 build/macos/AppIcon.iconset/icon_512x512@2x.png create mode 100755 build/macos/create_icns.sh create mode 100755 build/macos/create_icns_linux.sh create mode 100644 build/macos/src/Game.app/Contents/Info.plist create mode 100644 build/macos/src/Game.app/Contents/Resources/AppIcon.icns create mode 100644 build/web/sound.js create mode 100644 build/web/styles.css create mode 100644 build/windows/icon.ico create mode 100644 build/windows/icon.rc create mode 100644 build/windows/installer/.gitignore create mode 100644 build/windows/installer/InstallDirUi.wxs create mode 100644 build/windows/installer/Installer.sln create mode 100644 build/windows/installer/Installer.wixproj create mode 100644 build/windows/installer/Package.en-us.wxl create mode 100644 build/windows/installer/Package.wxs create mode 100644 build/windows/installer/global.json create mode 100755 cleanup.sh create mode 100644 credits/CREDITS.md create mode 100644 credits/licenses/Bevy_MIT_License.md create mode 100644 index.html create mode 100644 mobile/.cargo/config.toml create mode 100644 mobile/.gitignore create mode 100644 mobile/Cargo.toml create mode 100644 mobile/Makefile create mode 100644 mobile/build_rust_deps.sh create mode 100644 mobile/ios-src/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 mobile/ios-src/Assets.xcassets/AppIcon.appiconset/icon_1024x1024.png create mode 100644 mobile/ios-src/Assets.xcassets/Contents.json create mode 100644 mobile/ios-src/Info.plist create mode 100644 mobile/ios-src/LaunchScreen.storyboard create mode 100644 mobile/ios-src/bindings.h create mode 100644 mobile/ios-src/main.m create mode 100644 mobile/manifest.yaml create mode 100644 mobile/mobile.xcodeproj/project.pbxproj create mode 100644 mobile/mobile.xcodeproj/xcshareddata/xcschemes/mobile.xcscheme create mode 100644 mobile/src/lib.rs create mode 100644 package.json create mode 100644 src/actions/game_control.rs create mode 100644 src/actions/mod.rs create mode 100644 src/audio.rs create mode 100644 src/lib.rs create mode 100644 src/loading.rs create mode 100644 src/main.rs create mode 100644 src/menu.rs create mode 100644 src/player.rs diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..b373c9d --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,76 @@ +name: CI + +on: + pull_request: + push: + branches: + - clean-master + +jobs: + test: + strategy: + matrix: + os: [windows-latest, ubuntu-latest, macos-latest] + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + - uses: actions/cache@v4 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: ${{ runner.os }}-cargo-test-${{ hashFiles('**/Cargo.toml') }} + - uses: dtolnay/rust-toolchain@master + with: + toolchain: stable + - name: Install alsa and udev + run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev + if: runner.os == 'linux' + - name: Build & run tests + run: cargo test + all-doc-tests: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/cache@v4 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: ubuntu-latest-cargo-all-doc-tests-${{ hashFiles('**/Cargo.toml') }} + - uses: dtolnay/rust-toolchain@master + with: + toolchain: stable + - name: Install alsa and udev + run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev + - name: Run doc tests with all features (this also compiles README examples) + run: cargo test --doc --all-features + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/cache@v4 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: ubuntu-latest-cargo-lint-${{ hashFiles('**/Cargo.toml') }} + - uses: dtolnay/rust-toolchain@master + with: + toolchain: stable + components: rustfmt, clippy + - name: Install alsa and udev + run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev + - name: Run clippy + run: cargo clippy --workspace --all-targets --all-features -- -Dwarnings + - name: Check format + run: cargo fmt --all -- --check diff --git a/.github/workflows/deploy-page.yaml b/.github/workflows/deploy-page.yaml new file mode 100644 index 0000000..2d10e24 --- /dev/null +++ b/.github/workflows/deploy-page.yaml @@ -0,0 +1,40 @@ +name: deploy-github-page + +on: + workflow_dispatch: + +permissions: + contents: write + +jobs: + build-web: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Install rust toolchain + uses: dtolnay/rust-toolchain@master + with: + toolchain: stable + - name: Install Dependencies + run: sudo apt-get update; sudo apt-get install pkg-config libx11-dev libasound2-dev libudev-dev + - name: Install trunk + uses: jetli/trunk-action@v0.4.0 + with: + version: 'latest' + - name: Add wasm target + run: | + rustup target add wasm32-unknown-unknown + - name: Build Release + run: | + trunk build --release + - name: optimize Wasm + uses: NiklasEi/wasm-opt-action@v2 + with: + file: dist/*.wasm + - name: Deploy to GitHub Pages + uses: JamesIves/github-pages-deploy-action@v4.2.5 + with: + branch: gh-pages + folder: dist diff --git a/.github/workflows/release-android-google-play.yaml b/.github/workflows/release-android-google-play.yaml new file mode 100644 index 0000000..b33a205 --- /dev/null +++ b/.github/workflows/release-android-google-play.yaml @@ -0,0 +1,75 @@ +# For setup instructions regarding this workflow, see https://www.nikl.me/blog/2023/github_workflow_to_publish_android_app/ + +name: release-android-google-play + +on: + workflow_dispatch: + inputs: + version: + description: 'GitHub Release' + required: true + type: string + play_release: + description: 'Release name from google play console' + required: true + type: string + +env: + # used for uploading the app to a GitHub release + GAME_EXECUTABLE_NAME: yachtpit + BUNDLE_PATH: "target/x/release/android/mobile.aab" + PACKAGE_NAME: "io.gs.yachtpit" + # release track; you can promote a build to "higher" tracks in the play console or publish to a different track directly + # see track at https://github.com/r0adkll/upload-google-play#inputs for more options + TRACK: internal + MOBILE_DIRECTORY: mobile + +permissions: + contents: write + +jobs: + bundle-sign-release: + runs-on: ubuntu-latest + timeout-minutes: 40 + steps: + - name: Install Dependencies + run: sudo apt-get update; sudo apt-get install pkg-config libx11-dev libasound2-dev libudev-dev lld llvm + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - name: Add Android targets + run: rustup target add aarch64-linux-android armv7-linux-androideabi + - name: Install cargo-binstall + run: curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash + - name: Install xbuild + run: cargo binstall --git https://github.com/NiklasEi/xbuild --bin-dir x xbuild -y + - name: Build app bundle + run: | + cd ${{ env.MOBILE_DIRECTORY }} + x doctor + x build --release --platform android --store play + - name: sign app bundle + run: | + KEYSTORE_PATH=${{ runner.temp }}/upload-keystore.jks + echo -n "${{ secrets.PLAYSTORE_KEYSTORE }}" | base64 --decode > $KEYSTORE_PATH + jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore $KEYSTORE_PATH -storepass "${{ secrets.PLAYSTORE_KEYSTORE_PASSWORD }}" ${{ env.BUNDLE_PATH }} upload + - name: Upload self-signed bundle to GitHub + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ${{ env.BUNDLE_PATH }} + asset_name: ${{ env.GAME_EXECUTABLE_NAME }}_${{ inputs.version }}_android.aab + release_name: ${{ inputs.version }} + tag: ${{ inputs.version }} + overwrite: true + - name: prepare Google play store secrets + run: | + SERVICE_ACCOUNT=${{ runner.temp }}/service-account.json + echo -n "${{ secrets.PLAYSTORE_SERVICE_ACCOUNT }}" | base64 --decode > $SERVICE_ACCOUNT + - name: upload bundle to Google play store + uses: r0adkll/upload-google-play@v1 + with: + serviceAccountJson: ${{ runner.temp }}/service-account.json + packageName: ${{ env.PACKAGE_NAME }} + releaseName: ${{ inputs.play_release }} + releaseFiles: ${{ env.BUNDLE_PATH }} + track: ${{ env.TRACK }} diff --git a/.github/workflows/release-ios-testflight.yaml b/.github/workflows/release-ios-testflight.yaml new file mode 100644 index 0000000..b6a3a3f --- /dev/null +++ b/.github/workflows/release-ios-testflight.yaml @@ -0,0 +1,97 @@ +name: release-ios-testflight + +# This workflow builds, archives, exports, validates and uploads your ios app. +# The version from input is only used for artifact names and as the release to upload the final ipa to. +# Bump the versions in `mobile/ios-src/Info.plist` to change the version of your app bundle. + +# Special setup and Apple Developer Program membership (99$/year) is required for this workflow! + +# For setup instructions, see https://www.nikl.me/blog/2023/github_workflow_to_publish_ios_app/ + +on: + workflow_dispatch: + inputs: + version: + description: 'Version - in the form of v1.2.3' + required: true + type: string + +env: + # used for uploading the app to a GitHub release + GAME_EXECUTABLE_NAME: yachtpit + XCODE_PROJECT: mobile + MOBILE_DIRECTORY: mobile + +permissions: + contents: write + +jobs: + build-for-iOS: + runs-on: macos-latest + timeout-minutes: 40 + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - name: Add iOS targets + run: rustup target add aarch64-apple-ios + - name: Install the Apple certificate and provisioning profile + id: profile + env: + IOS_CERTIFICATE: ${{ secrets.IOS_CERTIFICATE }} + IOS_CERTIFICATE_PASSWORD: ${{ secrets.IOS_CERTIFICATE_PASSWORD }} + IOS_PROVISION_PROFILE: ${{ secrets.IOS_PROVISION_PROFILE }} + IOS_KEYCHAIN_PASSWORD: ${{ secrets.IOS_KEYCHAIN_PASSWORD }} + run: | + # create variables + CERTIFICATE_PATH=${{ runner.temp }}/build_certificate.p12 + PP_PATH=${{ runner.temp }}/profile.mobileprovision + KEYCHAIN_PATH=${{ runner.temp }}/app-signing.keychain-db + + # import certificate and provisioning profile from secrets + echo -n "$IOS_CERTIFICATE" | base64 --decode -o $CERTIFICATE_PATH + echo -n "$IOS_PROVISION_PROFILE" | base64 --decode -o $PP_PATH + uuid=`grep UUID -A1 -a $PP_PATH | grep -io "[-A-F0-9]\{36\}"` + echo "uuid=$uuid" >> $GITHUB_OUTPUT + + # create temporary keychain + security create-keychain -p "$IOS_KEYCHAIN_PASSWORD" $KEYCHAIN_PATH + security set-keychain-settings -lut 21600 $KEYCHAIN_PATH + security unlock-keychain -p "$IOS_KEYCHAIN_PASSWORD" $KEYCHAIN_PATH + + # import certificate to keychain + security import $CERTIFICATE_PATH -P "$IOS_CERTIFICATE_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH + security list-keychain -d user -s $KEYCHAIN_PATH + + # apply provisioning profile + mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles + cp $PP_PATH ~/Library/MobileDevice/Provisioning\ Profiles/$uuid.mobileprovision + - name: Build app for iOS + run: | + cd ${{ env.MOBILE_DIRECTORY }} + xcodebuild PROVISIONING_PROFILE=${{ steps.profile.outputs.uuid }} -scheme ${{ env.XCODE_PROJECT }} clean archive -archivePath "Actions" -configuration Release -arch arm64 + - name: export ipa + env: + EXPORT_PLIST: ${{ secrets.IOS_EXPORT_PRODUCTION }} + run: | + EXPORT_PLIST_PATH=${{ runner.temp }}/ExportOptions.plist + echo -n "$EXPORT_PLIST" | base64 --decode --output $EXPORT_PLIST_PATH + xcodebuild PROVISIONING_PROFILE=${{ steps.profile.outputs.uuid }} -exportArchive -archivePath ${{ env.MOBILE_DIRECTORY }}/Actions.xcarchive -exportOptionsPlist $EXPORT_PLIST_PATH -exportPath ${{ runner.temp }}/export + - name: decode API key + env: + API_KEY_BASE64: ${{ secrets.IOS_APPSTORE_API_PRIVATE_KEY }} + run: | + mkdir -p ~/private_keys + echo -n "$API_KEY_BASE64" | base64 --decode --output ~/private_keys/AuthKey_${{ secrets.IOS_APPSTORE_API_KEY_ID }}.p8 + - name: Upload to testflight + run: | + xcrun altool --validate-app -f ${{ runner.temp }}/export/${{ env.XCODE_PROJECT }}.ipa -t ios --apiKey ${{ secrets.IOS_APPSTORE_API_KEY_ID }} --apiIssuer ${{ secrets.IOS_APPSTORE_ISSUER_ID }} + xcrun altool --upload-app -f ${{ runner.temp }}/export/${{ env.XCODE_PROJECT }}.ipa -t ios --apiKey ${{ secrets.IOS_APPSTORE_API_KEY_ID }} --apiIssuer ${{ secrets.IOS_APPSTORE_ISSUER_ID }} + - name: Upload release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ${{ runner.temp }}/export/${{ env.XCODE_PROJECT }}.ipa + asset_name: ${{ env.GAME_EXECUTABLE_NAME }}_${{ inputs.version }}_ios.ipa + release_name: ${{ inputs.version }} + tag: ${{ inputs.version }} + overwrite: true diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000..3c27aa2 --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,271 @@ +name: release-flow + +on: + push: + tags: + - "v[0-9]+.[0-9]+.[0-9]+*" + workflow_dispatch: + inputs: + version: + description: 'Version - in the form of v1.2.3' + required: true + type: string + +env: + # This variable is used to name release output files. + GAME_EXECUTABLE_NAME: yachtpit + GAME_OSX_APP_NAME: yachtpit + +permissions: + contents: write + +jobs: + get-version: + runs-on: ubuntu-latest + steps: + - name: Get tag + id: tag + run: echo "tag=${GITHUB_REF#refs/tags/}" >> "$GITHUB_OUTPUT" + outputs: + version: ${{ inputs.version || steps.tag.outputs.tag }} + + build-macOS: + runs-on: macos-latest + needs: get-version + env: + # macOS 11.0 Big Sur is the first version to support universal binaries + MACOSX_DEPLOYMENT_TARGET: 11.0 + VERSION: ${{needs.get-version.outputs.version}} + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Remove build script + run: | + rm build.rs + - name: Install rust toolchain for Apple Silicon + uses: dtolnay/rust-toolchain@master + with: + toolchain: stable + targets: aarch64-apple-darwin + - name: Build release for Apple Silicon + run: | + SDKROOT=$(xcrun -sdk macosx --show-sdk-path) cargo build --profile dist --target=aarch64-apple-darwin + - name: Install rust toolchain for Apple x86 + uses: dtolnay/rust-toolchain@master + with: + toolchain: stable + targets: x86_64-apple-darwin + - name: Build release for x86 Apple + run: | + SDKROOT=$(xcrun -sdk macosx --show-sdk-path) cargo build --profile dist --target=x86_64-apple-darwin + - name: Create Universal Binary + run: | + lipo -create -output target/dist/${{ env.GAME_EXECUTABLE_NAME }} target/aarch64-apple-darwin/dist/${{ env.GAME_EXECUTABLE_NAME }} target/x86_64-apple-darwin/dist/${{ env.GAME_EXECUTABLE_NAME }} + - name: Create release + run: | + mkdir -p build/macos/src/Game.app/Contents/MacOS/assets + cp -r assets/ build/macos/src/Game.app/Contents/MacOS/assets + cp -r credits/ build/macos/src/Game.app/Contents/MacOS/credits + cp target/dist/${{ env.GAME_EXECUTABLE_NAME }} build/macos/src/Game.app/Contents/MacOS/ + mv build/macos/src/Game.app build/macos/src/${{ env.GAME_OSX_APP_NAME }}.app + ln -s /Applications build/macos/src/ + hdiutil create -fs HFS+ -volname "${{ env.GAME_OSX_APP_NAME }}" -srcfolder build/macos/src ${{ env.GAME_EXECUTABLE_NAME }}.dmg + - name: Upload release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ${{ env.GAME_EXECUTABLE_NAME }}.dmg + asset_name: ${{ env.GAME_EXECUTABLE_NAME }}_${{ env.VERSION }}_macOS.dmg + release_name: ${{ env.VERSION }} + tag: ${{ env.VERSION }} + overwrite: true + + build-linux: + runs-on: ubuntu-latest + needs: get-version + env: + VERSION: ${{needs.get-version.outputs.version}} + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Install rust toolchain + uses: dtolnay/rust-toolchain@master + with: + toolchain: stable + - name: Install Dependencies + run: sudo apt-get update; sudo apt-get install pkg-config libx11-dev libasound2-dev libudev-dev + - name: Build release + run: | + cargo build --profile dist + - name: Prepare release + run: | + chmod +x target/dist/${{ env.GAME_EXECUTABLE_NAME }} + mv target/dist/${{ env.GAME_EXECUTABLE_NAME }} . + - name: Bundle release + run: | + tar -czf ${{ env.GAME_EXECUTABLE_NAME }}_linux.tar.gz ${{ env.GAME_EXECUTABLE_NAME }} assets credits + - name: Upload release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ${{ env.GAME_EXECUTABLE_NAME }}_linux.tar.gz + asset_name: ${{ env.GAME_EXECUTABLE_NAME }}_${{ env.VERSION }}_linux.tar.gz + release_name: ${{ env.VERSION }} + tag: ${{ env.VERSION }} + overwrite: true + + build-windows: + runs-on: windows-latest + needs: get-version + env: + VERSION: ${{needs.get-version.outputs.version}} + BUILD_INSTALLER: ${{ false }} + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Install rust toolchain + uses: dtolnay/rust-toolchain@master + with: + toolchain: stable + - name: Install dotnet + if: ${{ env.BUILD_INSTALLER }} + uses: actions/setup-dotnet@v3 + with: + global-json-file: build/windows/installer/global.json + - name: Build release + run: | + cargo build --profile dist + - name: Prepare release + run: | + mkdir target/dist/assets && cp -r assets target/dist/assets + mkdir target/dist/credits && cp -r credits target/dist/credits + - name: Zip release + uses: vimtor/action-zip@v1.1 + with: + files: target/dist/assets/ target/dist/credits/ target/dist/${{ env.GAME_EXECUTABLE_NAME }}.exe + dest: ${{ env.GAME_EXECUTABLE_NAME }}_windows.zip + - name: Create Installer + if: ${{ env.BUILD_INSTALLER }} + shell: bash + run: | + tag=${{ env.VERSION }} + version="${tag#v}" + dotnet build -p:Version=$version -c Release build/windows/installer/Installer.wixproj --output installer + - name: Upload release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ${{ env.GAME_EXECUTABLE_NAME }}_windows.zip + asset_name: ${{ env.GAME_EXECUTABLE_NAME }}_${{ env.VERSION }}_windows.zip + tag: ${{ env.VERSION }} + overwrite: true + - name: Upload installer + if: ${{ env.BUILD_INSTALLER }} + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: installer/en-US/installer.msi + asset_name: ${{ env.GAME_EXECUTABLE_NAME }}_${{ env.VERSION }}_windows.msi + release_name: ${{ env.VERSION }} + tag: ${{ env.VERSION }} + overwrite: true + + build-web: + runs-on: ubuntu-latest + needs: get-version + env: + VERSION: ${{needs.get-version.outputs.version}} + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Install rust toolchain + uses: dtolnay/rust-toolchain@master + with: + toolchain: stable + - name: Install Dependencies + run: sudo apt-get update; sudo apt-get install pkg-config libx11-dev libasound2-dev libudev-dev + - name: Install trunk + uses: jetli/trunk-action@v0.4.0 + with: + version: latest + - name: Add wasm target + run: | + rustup target add wasm32-unknown-unknown + - name: Build Release + run: | + trunk build --release + - name: Optimize Wasm + uses: NiklasEi/wasm-opt-action@v2 + with: + file: dist/*.wasm + - name: Zip release + uses: vimtor/action-zip@v1.1 + with: + files: dist/ + dest: ${{ env.GAME_EXECUTABLE_NAME }}_web.zip + - name: Upload release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ${{ env.GAME_EXECUTABLE_NAME }}_web.zip + asset_name: ${{ env.GAME_EXECUTABLE_NAME }}_${{ env.VERSION }}_web.zip + release_name: ${{ env.VERSION }} + tag: ${{ env.VERSION }} + overwrite: true + + build-for-iOS: + runs-on: macos-latest + timeout-minutes: 30 + needs: get-version + env: + VERSION: ${{needs.get-version.outputs.version}} + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - name: Add iOS targets + run: rustup target add aarch64-apple-ios x86_64-apple-ios + - name: Build app for iOS + run: | + cd mobile + make xcodebuild-iphone-release + mkdir Payload + mv build/Build/Products/Release-iphoneos/*.app Payload + zip -r ${{ env.GAME_EXECUTABLE_NAME }}.zip Payload + mv ${{ env.GAME_EXECUTABLE_NAME }}.zip ${{ env.GAME_EXECUTABLE_NAME }}.ipa + - name: Upload release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: mobile/${{ env.GAME_EXECUTABLE_NAME }}.ipa + asset_name: ${{ env.GAME_EXECUTABLE_NAME }}_${{ env.VERSION }}_unsigned_ios.ipa + release_name: ${{ env.VERSION }} + tag: ${{ env.VERSION }} + overwrite: true + + build-for-Android: + runs-on: ubuntu-latest + timeout-minutes: 30 + needs: get-version + env: + VERSION: ${{needs.get-version.outputs.version}} + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - name: Add Android targets + # could add more targets like armv7-linux-androideabi here (then also add to cargo-apk config) + run: rustup target add aarch64-linux-android + - name: Install Cargo APK + run: cargo install --force cargo-apk + - name: Build app for Android + # This uses a debug build, since release builds require keystore configuration + # For AAB builds that can be pushed to the Play store, see the release-android-google-play workflow. + run: ANDROID_NDK_ROOT=$ANDROID_NDK_LATEST_HOME cargo apk build --package mobile + - name: Upload release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: target/debug/apk/${{ env.GAME_OSX_APP_NAME }}.apk + asset_name: ${{ env.GAME_EXECUTABLE_NAME }}_${{ env.VERSION }}_android.apk + release_name: ${{ env.VERSION }} + tag: ${{ env.VERSION }} + overwrite: true diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..78ba215 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +target/ +.idea/ +.DS_Store + +dist/ \ No newline at end of file diff --git a/BACKLOG.md b/BACKLOG.md new file mode 100644 index 0000000..8a8a77e --- /dev/null +++ b/BACKLOG.md @@ -0,0 +1,275 @@ +# Backlog - yachtpit + +## Goal +Complete the yachtpit instrument cluster with comprehensive icon system and enhance user experience for marine navigation and monitoring. + +## Overview +**Duration:** 2 weeks +**Capacity:** 40 story points +**Focus:** Icons, UI/UX, Integration, Testing + +--- + +## High Priority ~ 24 points + + +### Track: Core Navigation & Instrumentation + +#### US-001: Navigation Display Icons (8 points) +**As a** yacht captain +**I want** to see intuitive navigation icons (compass, GPS, waypoints) +**So that** I can quickly understand my vessel's position and heading + +**Acceptance Criteria:** +- [ ] Compass rose icon displays current heading +- [ ] GPS satellite icon shows connection status +- [ ] Waypoint icons mark navigation points +- [ ] North arrow provides directional reference +- [ ] Icons are visible in marine lighting conditions + +**Technical Tasks:** +- Create compass rose SVG icon (2h) +- Implement GPS status indicator component (3h) +- Add waypoint marker system (4h) +- Update TextureAssets in loading.rs (1h) +- Add navigation icons to assets/textures/icons/ (1h) + +#### US-002: Instrument Gauge Icons (8 points) +**As a** yacht operator +**I want** clear visual indicators for speed, depth, and engine status +**So that** I can monitor critical vessel parameters at a glance + +**Acceptance Criteria:** +- [ ] Speed gauge displays with knots unit indicator +- [ ] Depth sounder shows water depth with meter units +- [ ] Engine temperature gauge with warning states +- [ ] Fuel level indicator with consumption tracking +- [ ] Battery level with charging status + +**Technical Tasks:** +- Design speedometer and depth gauge icons (3h) +- Create engine status indicator components (4h) +- Implement fuel and battery level displays (3h) +- Add gauge needle animations (2h) +- Update YachtData struct with new parameters (1h) + +#### US-003: System Status Indicators (8 points) +**As a** yacht crew member +**I want** color-coded status indicators for all systems +**So that** I can immediately identify operational, warning, and fault conditions + +**Acceptance Criteria:** +- [ ] Green dots for operational systems +- [ ] Yellow dots for warning states +- [ ] Red dots for fault/offline systems +- [ ] Blue dots for standby mode +- [ ] Status changes reflect real system states + +**Technical Tasks:** +- Create status dot icon set (2h) +- Implement SystemStatus component (3h) +- Add status update logic to system displays (4h) +- Create alert notification system (2h) +- Add system health monitoring (2h) + +--- + +## Medium Priority ~ 12 points + + +### Track: Advanced Marine Systems + +#### US-004: Radar & AIS Integration +**As a** yacht navigator +**I want** radar and AIS system displays with appropriate icons +**So that** I can track other vessels and obstacles around my yacht + +**Acceptance Criteria:** +- [ ] Radar dish icon shows system status +- [ ] AIS ship icons display other vessels +- [ ] Target blip indicators for radar contacts +- [ ] Radio wave icons for communication status +- [ ] Integration with existing system selection + +**Technical Tasks:** +- Design radar and AIS icon set (2h) +- Implement radar sweep animation (3h) +- Add AIS target tracking display (4h) +- Update system interaction handlers (1h) + +#### US-005: Weather & Environmental Icons +**As a** yacht captain +**I want** weather condition indicators with wind and atmospheric data +**So that** I can make informed navigation decisions based on conditions + +**Acceptance Criteria:** +- [ ] Wind vane shows direction and speed +- [ ] Barometer icon displays atmospheric pressure +- [ ] Temperature and humidity indicators +- [ ] Beaufort scale wind force display +- [ ] Weather data updates in real-time simulation + +**Technical Tasks:** +- Create weather icon collection (2h) +- Implement wind direction component (2h) +- Add atmospheric data display (3h) +- Integrate weather simulation system (2h) + +--- + +## Low Priority ~ 4 points + +### Track: Safety & Emergency Systems + +#### US-006: Safety Equipment Icons +**As a** yacht safety officer +**I want** visual indicators for safety equipment status +**So that** I can ensure all emergency equipment is ready and accessible + +**Acceptance Criteria:** +- [ ] Life ring icon for safety equipment +- [ ] Fire extinguisher status indicator +- [ ] First aid kit availability marker +- [ ] Emergency radio communication status + +**Technical Tasks:** +- Design safety equipment icon set (1h) +- Add safety system status tracking (2h) +- Implement emergency equipment checklist (1h) + +#### US-007: Chart & Navigation Tools +**As a** yacht navigator +**I want** chart symbols and measurement tool icons +**So that** I can perform navigation calculations and chart plotting + +**Acceptance Criteria:** +- [ ] Nautical chart icon for chart display mode +- [ ] Ruler icon for distance measurements +- [ ] Protractor icon for bearing calculations +- [ ] Harbor and anchorage markers + +**Technical Tasks:** +- Create navigation tool icon set (1h) +- Add measurement tool functionality (2h) +- Implement chart symbol display (1h) + +--- + +## Technical Debt & Infrastructure Tasks + +### Track: All + +#### TD-001: Asset Management System Enhancement +**Priority:** High +**Description:** Expand TextureAssets to support comprehensive icon loading system + +**Tasks:** +- [ ] Create icons subdirectory structure in assets/textures/ +- [ ] Update loading.rs with icon asset collections +- [ ] Implement icon resource management system +- [ ] Add icon preloading optimization +- [ ] Create asset validation system + +#### TD-002: Component Architecture Refactoring +**Priority:** Medium +**Description:** Optimize component structure for better performance and maintainability + +**Tasks:** +- [ ] Refactor instrument cluster components +- [ ] Implement component pooling for status indicators +- [ ] Add component lifecycle management +- [ ] Optimize query systems for better performance + +#### TD-003: Testing Infrastructure +**Priority:** Medium +**Description:** Expand test coverage for new components and systems + +**Tasks:** +- [ ] Add unit tests for new icon components +- [ ] Create integration tests for system interactions +- [ ] Implement visual regression tests for UI components +- [ ] Add performance benchmarks for rendering systems + +--- + +## Definition of Done + +### User Stories +- [ ] All acceptance criteria met +- [ ] Code reviewed and approved +- [ ] Unit tests written and passing +- [ ] Integration tests passing +- [ ] Documentation updated +- [ ] Icons meet design guidelines (high contrast, nautical theme) +- [ ] Performance impact assessed and acceptable +- [ ] Accessibility requirements met + +### Technical Tasks +- [ ] Code follows project conventions +- [ ] No new compiler warnings +- [ ] Memory usage within acceptable limits +- [ ] Cross-platform compatibility verified +- [ ] Asset optimization completed + +--- + +## Risk Assessment + +### High Risk Items +1. **Icon Design Consistency** - Risk of inconsistent visual style across 100+ icons + - *Mitigation:* Create comprehensive style guide and icon templates + +2. **Performance Impact** - Large number of icons may affect rendering performance + - *Mitigation:* Implement icon atlasing and lazy loading + +3. **Asset Loading Time** - Extensive icon set may increase initial load time + - *Mitigation:* Progressive loading and asset compression + +### Medium Risk Items +1. **Cross-platform Icon Rendering** - Icons may render differently across platforms + - *Mitigation:* Test on all target platforms early + +2. **Memory Usage** - Icon textures may consume significant memory + - *Mitigation:* Optimize icon sizes and use appropriate formats + +--- + +## Next Retrospective + +### Key Metrics to Track +- Story points completed vs. planned +- Icon implementation velocity +- Performance impact measurements +- User feedback on icon clarity and usability +- Code quality metrics (test coverage, complexity) + +### Success Criteria +- High-priority user stories progress +- Icon system foundation established +- Performance remains within acceptable limits +- User experience significantly improved +- Technical debt reduced + +--- + +## Notes for Development + +## Personal Development Notes + +### Current State Analysis +- **Strengths:** Solid Bevy/Rust foundation, comprehensive component structure in player.rs +- **Gaps:** Missing icon assets, limited TextureAssets configuration, no icon management system +- **Opportunities:** Leverage existing YachtData structure, build on established plugin architecture + +### Personal Development Approach +1. Start with core navigation icons (US-001) as foundation +2. Establish icon loading and management patterns early +3. Implement status indicator system for immediate visual feedback +4. Build comprehensive testing as icons are added +5. Focus on performance optimization throughout development + +### Resources & Tools Needed +- Icon design resources (icon library or design tools) +- Asset optimization tools for performance +- Performance profiling setup for benchmarking +- ~~Testing setup for cross-platform compatibility~~ This is done in CI. \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..f27282f --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,5519 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "accesskit" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "becf0eb5215b6ecb0a739c31c21bd83c4f326524c9b46b7e882d77559b60a529" + +[[package]] +name = "accesskit_consumer" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0bf66a7bf0b7ea4fd7742d50b64782a88f99217cf246b3f93b4162528dde520" +dependencies = [ + "accesskit", + "hashbrown", + "immutable-chunkmap", +] + +[[package]] +name = "accesskit_macos" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09e230718177753b4e4ad9e1d9f6cfc2f4921212d4c1c480b253f526babb258d" +dependencies = [ + "accesskit", + "accesskit_consumer", + "hashbrown", + "objc2 0.5.2", + "objc2-app-kit", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "accesskit_windows" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65178f3df98a51e4238e584fcb255cb1a4f9111820848eeddd37663be40a625f" +dependencies = [ + "accesskit", + "accesskit_consumer", + "hashbrown", + "paste", + "static_assertions", + "windows 0.58.0", + "windows-core 0.58.0", +] + +[[package]] +name = "accesskit_winit" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34d941bb8c414caba6e206de669c7dc0dbeb305640ea890772ee422a40e6b89f" +dependencies = [ + "accesskit", + "accesskit_macos", + "accesskit_windows", + "raw-window-handle", + "winit", +] + +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "alsa" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed7572b7ba83a31e20d1b48970ee402d2e3e0537dcfe0a3ff4d6eb7508617d43" +dependencies = [ + "alsa-sys", + "bitflags 2.9.1", + "cfg-if", + "libc", +] + +[[package]] +name = "alsa-sys" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "android-activity" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046" +dependencies = [ + "android-properties", + "bitflags 2.9.1", + "cc", + "cesu8", + "jni", + "jni-sys", + "libc", + "log", + "ndk 0.9.0", + "ndk-context", + "ndk-sys 0.6.0+11769913", + "num_enum", + "thiserror 1.0.69", +] + +[[package]] +name = "android-properties" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" + +[[package]] +name = "android_log-sys" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ecc8056bf6ab9892dcd53216c83d1597487d7dacac16c8df6b877d127df9937" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" + +[[package]] +name = "approx" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" +dependencies = [ + "num-traits", +] + +[[package]] +name = "arrayref" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "as-raw-xcb-connection" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" + +[[package]] +name = "ash" +version = "0.38.0+1.3.281" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f" +dependencies = [ + "libloading", +] + +[[package]] +name = "assert_type_match" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f548ad2c4031f2902e3edc1f29c29e835829437de49562d8eb5dc5584d3a1043" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "async-broadcast" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-channel" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-executor" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30ca9a001c1e8ba5149f91a74362376cc6bc5b919d92d988668657bd570bdcec" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "slab", +] + +[[package]] +name = "async-fs" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a" +dependencies = [ + "async-lock", + "blocking", + "futures-lite", +] + +[[package]] +name = "async-lock" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" +dependencies = [ + "event-listener", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" +dependencies = [ + "portable-atomic", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" +dependencies = [ + "portable-atomic", +] + +[[package]] +name = "atomicow" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "467163b50876d3a4a44da5f4dbd417537e522fc059ede8d518d57941cfb3d745" + +[[package]] +name = "autocfg" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "bevy" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a5cd3b24a5adb7c7378da7b3eea47639877643d11b6b087fc8a8094f2528615" +dependencies = [ + "bevy_dylib", + "bevy_internal", +] + +[[package]] +name = "bevy_a11y" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91ed969a58fbe449ef35ebec58ab19578302537f34ee8a35d04e5a038b3c40f5" +dependencies = [ + "accesskit", + "bevy_app", + "bevy_derive", + "bevy_ecs", + "bevy_reflect", +] + +[[package]] +name = "bevy_animation" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3647b67c6bfd456922b2720ccef980dec01742d155d0eb454dc3d8fdc65e7aff" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_color", + "bevy_derive", + "bevy_ecs", + "bevy_log", + "bevy_math", + "bevy_mesh", + "bevy_platform", + "bevy_reflect", + "bevy_render", + "bevy_time", + "bevy_transform", + "bevy_utils", + "blake3", + "derive_more", + "downcast-rs", + "either", + "petgraph", + "ron", + "serde", + "smallvec", + "thiserror 2.0.9", + "thread_local", + "tracing", + "uuid", +] + +[[package]] +name = "bevy_app" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2b6267ac23a9947d5b2725ff047a1e1add70076d85fa9fb73d044ab9bea1f3c" +dependencies = [ + "bevy_derive", + "bevy_ecs", + "bevy_platform", + "bevy_reflect", + "bevy_tasks", + "bevy_utils", + "cfg-if", + "console_error_panic_hook", + "ctrlc", + "downcast-rs", + "log", + "thiserror 2.0.9", + "variadics_please", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "bevy_asset" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0698040d63199391ea77fd02e039630748e3e335c3070c6d932fd96cbf80f5d6" +dependencies = [ + "async-broadcast", + "async-fs", + "async-lock", + "atomicow", + "bevy_app", + "bevy_asset_macros", + "bevy_ecs", + "bevy_platform", + "bevy_reflect", + "bevy_tasks", + "bevy_utils", + "bevy_window", + "bitflags 2.9.1", + "blake3", + "crossbeam-channel", + "derive_more", + "disqualified", + "downcast-rs", + "either", + "futures-io", + "futures-lite", + "js-sys", + "parking_lot", + "ron", + "serde", + "stackfuture", + "thiserror 2.0.9", + "tracing", + "uuid", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "bevy_asset_loader" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "653857e8685ba3c6f237a7aa67620ae440c87e975f8a843ef098c90c49b9dde6" +dependencies = [ + "anyhow", + "bevy", + "bevy_asset_loader_derive", + "path-slash", +] + +[[package]] +name = "bevy_asset_loader_derive" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ea90451960d44a9908e95de892511dead119b909da68e56b92527efcfac8691" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "bevy_asset_macros" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf8c00b5d532f8e5ac7b49af10602f9f7774a2d522cf0638323b5dfeee7b31c" +dependencies = [ + "bevy_macro_utils", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "bevy_color" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddf6a5ad35496bbc41713efbcf06ab72b9a310fabcab0f9db1debb56e8488c6e" +dependencies = [ + "bevy_math", + "bevy_reflect", + "bytemuck", + "derive_more", + "encase", + "serde", + "thiserror 2.0.9", + "wgpu-types", +] + +[[package]] +name = "bevy_core_pipeline" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55c2310717b9794e4a45513ee5946a7be0838852a4c1e185884195e1a8688ff3" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_color", + "bevy_derive", + "bevy_diagnostic", + "bevy_ecs", + "bevy_image", + "bevy_math", + "bevy_platform", + "bevy_reflect", + "bevy_render", + "bevy_transform", + "bevy_utils", + "bevy_window", + "bitflags 2.9.1", + "bytemuck", + "nonmax", + "radsort", + "serde", + "smallvec", + "thiserror 2.0.9", + "tracing", +] + +[[package]] +name = "bevy_derive" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f626531b9c05c25a758ede228727bd11c2c2c8498ecbed9925044386d525a2a3" +dependencies = [ + "bevy_macro_utils", + "quote", + "syn", +] + +[[package]] +name = "bevy_diagnostic" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "048a1ff3944a534b8472516866284181eef0a75b6dd4d39b6e5925715e350766" +dependencies = [ + "bevy_app", + "bevy_ecs", + "bevy_platform", + "bevy_tasks", + "bevy_time", + "bevy_utils", + "const-fnv1a-hash", + "log", + "serde", + "sysinfo", +] + +[[package]] +name = "bevy_dylib" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843c7ce266dfc46e49d01fbf9aa1829d33b70a1859b9ed6a526ac03070c52e97" +dependencies = [ + "bevy_internal", +] + +[[package]] +name = "bevy_ecs" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9e807b5d9aab3bb8dfe47e7a44c9ff088bad2ceefe299b80ac77609a87fe9d4" +dependencies = [ + "arrayvec", + "bevy_ecs_macros", + "bevy_platform", + "bevy_ptr", + "bevy_reflect", + "bevy_tasks", + "bevy_utils", + "bitflags 2.9.1", + "bumpalo", + "concurrent-queue", + "derive_more", + "disqualified", + "fixedbitset", + "indexmap", + "log", + "nonmax", + "serde", + "smallvec", + "thiserror 2.0.9", + "variadics_please", +] + +[[package]] +name = "bevy_ecs_macros" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "467d7bb98aeb8dd30f36e6a773000c12a891d4f1bee2adc3841ec89cc8eaf54e" +dependencies = [ + "bevy_macro_utils", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "bevy_encase_derive" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8bb31dc1090c6f8fabbf6b21994d19a12766e786885ee48ffc547f0f1fa7863" +dependencies = [ + "bevy_macro_utils", + "encase_derive_impl", +] + +[[package]] +name = "bevy_gilrs" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "950c84596dbff8a9691a050c37bb610ef9398af56369c2c2dd6dc41ef7b717a5" +dependencies = [ + "bevy_app", + "bevy_ecs", + "bevy_input", + "bevy_platform", + "bevy_time", + "bevy_utils", + "gilrs", + "thiserror 2.0.9", + "tracing", +] + +[[package]] +name = "bevy_gizmos" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54af8145b35ab2a830a6dd1058e23c1e1ddc4b893db79d295259ef82f51c7520" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_color", + "bevy_core_pipeline", + "bevy_ecs", + "bevy_gizmos_macros", + "bevy_image", + "bevy_math", + "bevy_pbr", + "bevy_reflect", + "bevy_render", + "bevy_sprite", + "bevy_time", + "bevy_transform", + "bevy_utils", + "bytemuck", + "tracing", +] + +[[package]] +name = "bevy_gizmos_macros" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40137ace61f092b7a09eba41d7d1e6aef941f53a7818b06ef86dcce7b6a1fd3f" +dependencies = [ + "bevy_macro_utils", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "bevy_gltf" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa25b809ee024ef2682bafc1ca22ca8275552edb549dc6f69a030fdffd976c63" +dependencies = [ + "base64 0.22.1", + "bevy_animation", + "bevy_app", + "bevy_asset", + "bevy_color", + "bevy_core_pipeline", + "bevy_ecs", + "bevy_image", + "bevy_math", + "bevy_mesh", + "bevy_pbr", + "bevy_platform", + "bevy_reflect", + "bevy_render", + "bevy_scene", + "bevy_tasks", + "bevy_transform", + "bevy_utils", + "fixedbitset", + "gltf", + "itertools 0.14.0", + "percent-encoding", + "serde", + "serde_json", + "smallvec", + "thiserror 2.0.9", + "tracing", +] + +[[package]] +name = "bevy_image" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "840b25f7f58894c641739f756959028a04f519c448db7e2cd3e2e29fc5fd188d" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_color", + "bevy_math", + "bevy_platform", + "bevy_reflect", + "bevy_utils", + "bitflags 2.9.1", + "bytemuck", + "futures-lite", + "guillotiere", + "half", + "image", + "ktx2", + "rectangle-pack", + "ruzstd", + "serde", + "thiserror 2.0.9", + "tracing", + "wgpu-types", +] + +[[package]] +name = "bevy_input" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "763410715714f3d4d2dcdf077af276e2e4ea93fd8081b183d446d060ea95baaa" +dependencies = [ + "bevy_app", + "bevy_ecs", + "bevy_math", + "bevy_platform", + "bevy_reflect", + "bevy_utils", + "derive_more", + "log", + "smol_str", + "thiserror 2.0.9", +] + +[[package]] +name = "bevy_input_focus" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7e7b4ed65e10927a39a987cf85ef98727dd319aafb6e6835f2cb05b883c6d66" +dependencies = [ + "bevy_app", + "bevy_ecs", + "bevy_input", + "bevy_math", + "bevy_reflect", + "bevy_window", + "log", + "thiserror 2.0.9", +] + +[[package]] +name = "bevy_internal" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "526ffd64c58004cb97308826e896c07d0e23dc056c243b97492e31cdf72e2830" +dependencies = [ + "bevy_a11y", + "bevy_animation", + "bevy_app", + "bevy_asset", + "bevy_color", + "bevy_core_pipeline", + "bevy_derive", + "bevy_diagnostic", + "bevy_ecs", + "bevy_gilrs", + "bevy_gizmos", + "bevy_gltf", + "bevy_image", + "bevy_input", + "bevy_input_focus", + "bevy_log", + "bevy_math", + "bevy_pbr", + "bevy_picking", + "bevy_platform", + "bevy_ptr", + "bevy_reflect", + "bevy_render", + "bevy_scene", + "bevy_sprite", + "bevy_state", + "bevy_tasks", + "bevy_text", + "bevy_time", + "bevy_transform", + "bevy_ui", + "bevy_utils", + "bevy_window", + "bevy_winit", +] + +[[package]] +name = "bevy_kira_audio" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af5b8f1d4da8430903286ee3b9c4b95fb10ca54b0f7b90b94f106e7c1dde8e0b" +dependencies = [ + "anyhow", + "bevy", + "bevy_math", + "kira", + "parking_lot", + "thiserror 2.0.9", + "uuid", +] + +[[package]] +name = "bevy_log" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7156df8d2f11135cf71c03eb4c11132b65201fd4f51648571e59e39c9c9ee2f6" +dependencies = [ + "android_log-sys", + "bevy_app", + "bevy_ecs", + "bevy_utils", + "tracing", + "tracing-log", + "tracing-oslog", + "tracing-subscriber", + "tracing-wasm", +] + +[[package]] +name = "bevy_macro_utils" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2473db70d8785b5c75d6dd951a2e51e9be2c2311122db9692c79c9d887517b" +dependencies = [ + "parking_lot", + "proc-macro2", + "quote", + "syn", + "toml_edit", +] + +[[package]] +name = "bevy_math" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1a3a926d02dc501c6156a047510bdb538dcb1fa744eeba13c824b73ba88de55" +dependencies = [ + "approx", + "bevy_reflect", + "derive_more", + "glam", + "itertools 0.14.0", + "libm", + "rand 0.8.5", + "rand_distr", + "serde", + "smallvec", + "thiserror 2.0.9", + "variadics_please", +] + +[[package]] +name = "bevy_mesh" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12af58280c7453e32e2f083d86eaa4c9b9d03ea8683977108ded8f1930c539f2" +dependencies = [ + "bevy_asset", + "bevy_derive", + "bevy_ecs", + "bevy_image", + "bevy_math", + "bevy_mikktspace", + "bevy_platform", + "bevy_reflect", + "bevy_transform", + "bevy_utils", + "bitflags 2.9.1", + "bytemuck", + "hexasphere", + "serde", + "thiserror 2.0.9", + "tracing", + "wgpu-types", +] + +[[package]] +name = "bevy_mikktspace" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75e0258423c689f764556e36b5d9eebdbf624b29a1fd5b33cd9f6c42dcc4d5f3" +dependencies = [ + "glam", +] + +[[package]] +name = "bevy_pbr" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9fe0de43b68bf9e5090a33efc963f125e9d3f9d97be9ebece7bcfdde1b6da80" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_color", + "bevy_core_pipeline", + "bevy_derive", + "bevy_diagnostic", + "bevy_ecs", + "bevy_image", + "bevy_math", + "bevy_platform", + "bevy_reflect", + "bevy_render", + "bevy_transform", + "bevy_utils", + "bevy_window", + "bitflags 2.9.1", + "bytemuck", + "derive_more", + "fixedbitset", + "nonmax", + "offset-allocator", + "radsort", + "smallvec", + "static_assertions", + "thiserror 2.0.9", + "tracing", +] + +[[package]] +name = "bevy_picking" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f73674f62b1033006bd75c89033f5d3516386cfd7d43bb9f7665012c0ab14d22" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_derive", + "bevy_ecs", + "bevy_input", + "bevy_math", + "bevy_mesh", + "bevy_platform", + "bevy_reflect", + "bevy_render", + "bevy_time", + "bevy_transform", + "bevy_utils", + "bevy_window", + "crossbeam-channel", + "tracing", + "uuid", +] + +[[package]] +name = "bevy_platform" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "704db2c11b7bc31093df4fbbdd3769f9606a6a5287149f4b51f2680f25834ebc" +dependencies = [ + "cfg-if", + "critical-section", + "foldhash", + "getrandom 0.2.15", + "hashbrown", + "portable-atomic", + "portable-atomic-util", + "serde", + "spin", + "web-time", +] + +[[package]] +name = "bevy_ptr" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86f1275dfb4cfef4ffc90c3fa75408964864facf833acc932413d52aa5364ba4" + +[[package]] +name = "bevy_reflect" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "607ebacc31029cf2f39ac330eabf1d4bc411b159528ec08dbe6b0593eaccfd41" +dependencies = [ + "assert_type_match", + "bevy_platform", + "bevy_ptr", + "bevy_reflect_derive", + "bevy_utils", + "derive_more", + "disqualified", + "downcast-rs", + "erased-serde", + "foldhash", + "glam", + "petgraph", + "serde", + "smallvec", + "smol_str", + "thiserror 2.0.9", + "uuid", + "variadics_please", + "wgpu-types", +] + +[[package]] +name = "bevy_reflect_derive" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf35e45e4eb239018369f63f2adc2107a54c329f9276d020e01eee1625b0238b" +dependencies = [ + "bevy_macro_utils", + "proc-macro2", + "quote", + "syn", + "uuid", +] + +[[package]] +name = "bevy_render" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85a7306235b3343b032801504f3e884b93abfb7ba58179fc555c479df509f349" +dependencies = [ + "async-channel", + "bevy_app", + "bevy_asset", + "bevy_color", + "bevy_derive", + "bevy_diagnostic", + "bevy_ecs", + "bevy_encase_derive", + "bevy_image", + "bevy_math", + "bevy_mesh", + "bevy_platform", + "bevy_reflect", + "bevy_render_macros", + "bevy_tasks", + "bevy_time", + "bevy_transform", + "bevy_utils", + "bevy_window", + "bitflags 2.9.1", + "bytemuck", + "codespan-reporting", + "derive_more", + "downcast-rs", + "encase", + "fixedbitset", + "futures-lite", + "image", + "indexmap", + "js-sys", + "ktx2", + "naga", + "naga_oil", + "nonmax", + "offset-allocator", + "send_wrapper", + "serde", + "smallvec", + "thiserror 2.0.9", + "tracing", + "variadics_please", + "wasm-bindgen", + "web-sys", + "wgpu", +] + +[[package]] +name = "bevy_render_macros" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b85c4fb26b66d3a257b655485d11b9b6df9d3c85026493ba8092767a5edfc1b2" +dependencies = [ + "bevy_macro_utils", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "bevy_scene" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7b628f560f2d2fe9f35ecd4526627ba3992f082de03fd745536e4053a0266fe" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_derive", + "bevy_ecs", + "bevy_platform", + "bevy_reflect", + "bevy_render", + "bevy_transform", + "bevy_utils", + "derive_more", + "serde", + "thiserror 2.0.9", + "uuid", +] + +[[package]] +name = "bevy_sprite" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01f97bf54fb1c37a1077139b59bb32bc77f7ca53149cfcaa512adbb69a2d492c" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_color", + "bevy_core_pipeline", + "bevy_derive", + "bevy_ecs", + "bevy_image", + "bevy_math", + "bevy_picking", + "bevy_platform", + "bevy_reflect", + "bevy_render", + "bevy_transform", + "bevy_utils", + "bevy_window", + "bitflags 2.9.1", + "bytemuck", + "derive_more", + "fixedbitset", + "nonmax", + "radsort", + "tracing", +] + +[[package]] +name = "bevy_state" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "682c343c354b191fe6669823bce3b0695ee1ae4ac36f582e29c436a72b67cdd5" +dependencies = [ + "bevy_app", + "bevy_ecs", + "bevy_platform", + "bevy_reflect", + "bevy_state_macros", + "bevy_utils", + "log", + "variadics_please", +] + +[[package]] +name = "bevy_state_macros" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55b4bf3970c4f0e60572901df4641656722172c222d71a80c430d36b0e31426c" +dependencies = [ + "bevy_macro_utils", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "bevy_tasks" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "444c450b65e108855f42ecb6db0c041a56ea7d7f10cc6222f0ca95e9536a7d19" +dependencies = [ + "async-channel", + "async-executor", + "async-task", + "atomic-waker", + "bevy_platform", + "cfg-if", + "concurrent-queue", + "crossbeam-queue", + "derive_more", + "futures-channel", + "futures-lite", + "heapless", + "pin-project", + "wasm-bindgen-futures", +] + +[[package]] +name = "bevy_text" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ef071262c5a9afbc39caba4c0b282c7d045fbb5cf33bdab1924bd2343403833" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_color", + "bevy_derive", + "bevy_ecs", + "bevy_image", + "bevy_log", + "bevy_math", + "bevy_platform", + "bevy_reflect", + "bevy_render", + "bevy_sprite", + "bevy_transform", + "bevy_utils", + "bevy_window", + "cosmic-text", + "serde", + "smallvec", + "sys-locale", + "thiserror 2.0.9", + "tracing", + "unicode-bidi", +] + +[[package]] +name = "bevy_time" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456369ca10f8e039aaf273332744674844827854833ee29e28f9e161702f2f55" +dependencies = [ + "bevy_app", + "bevy_ecs", + "bevy_platform", + "bevy_reflect", + "crossbeam-channel", + "log", + "serde", +] + +[[package]] +name = "bevy_transform" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8479cdd5461246943956a7c8347e4e5d6ff857e57add889fb50eee0b5c26ab48" +dependencies = [ + "bevy_app", + "bevy_ecs", + "bevy_log", + "bevy_math", + "bevy_reflect", + "bevy_tasks", + "bevy_utils", + "derive_more", + "serde", + "thiserror 2.0.9", +] + +[[package]] +name = "bevy_ui" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "110dc5d0059f112263512be8cd7bfe0466dfb7c26b9bf4c74529355249fd23f9" +dependencies = [ + "accesskit", + "bevy_a11y", + "bevy_app", + "bevy_asset", + "bevy_color", + "bevy_core_pipeline", + "bevy_derive", + "bevy_ecs", + "bevy_image", + "bevy_input", + "bevy_math", + "bevy_picking", + "bevy_platform", + "bevy_reflect", + "bevy_render", + "bevy_sprite", + "bevy_text", + "bevy_transform", + "bevy_utils", + "bevy_window", + "bytemuck", + "derive_more", + "nonmax", + "smallvec", + "taffy", + "thiserror 2.0.9", + "tracing", +] + +[[package]] +name = "bevy_utils" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac2da3b3c1f94dadefcbe837aaa4aa119fcea37f7bdc5307eb05b4ede1921e24" +dependencies = [ + "bevy_platform", + "thread_local", +] + +[[package]] +name = "bevy_window" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d83327cc5584da463d12b7a88ddb97f9e006828832287e1564531171fffdeb4" +dependencies = [ + "android-activity", + "bevy_app", + "bevy_ecs", + "bevy_input", + "bevy_math", + "bevy_platform", + "bevy_reflect", + "bevy_utils", + "log", + "raw-window-handle", + "serde", + "smol_str", +] + +[[package]] +name = "bevy_winit" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57b14928923ae4274f4b867dce3d0e7b2c8a31bebcb0f6e65a4261c3e0765064" +dependencies = [ + "accesskit", + "accesskit_winit", + "approx", + "bevy_a11y", + "bevy_app", + "bevy_asset", + "bevy_derive", + "bevy_ecs", + "bevy_image", + "bevy_input", + "bevy_input_focus", + "bevy_log", + "bevy_math", + "bevy_platform", + "bevy_reflect", + "bevy_tasks", + "bevy_utils", + "bevy_window", + "bytemuck", + "cfg-if", + "crossbeam-channel", + "raw-window-handle", + "tracing", + "wasm-bindgen", + "web-sys", + "wgpu-types", + "winit", +] + +[[package]] +name = "bindgen" +version = "0.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f" +dependencies = [ + "bitflags 2.9.1", + "cexpr", + "clang-sys", + "itertools 0.13.0", + "log", + "prettyplease", + "proc-macro2", + "quote", + "regex", + "rustc-hash", + "shlex", + "syn", +] + +[[package]] +name = "bit-set" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" +dependencies = [ + "bit-vec 0.6.3", +] + +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec 0.8.0", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" +dependencies = [ + "serde", +] + +[[package]] +name = "blake3" +version = "1.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8ee0c1824c4dea5b5f81736aff91bae041d2c07ee1192bec91054e10e3e601e" +dependencies = [ + "arrayref", + "arrayvec", + "cc", + "cfg-if", + "constant_time_eq", +] + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[package]] +name = "block2" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" +dependencies = [ + "objc2 0.5.2", +] + +[[package]] +name = "block2" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d59b4c170e16f0405a2e95aff44432a0d41aa97675f3d52623effe95792a037" +dependencies = [ + "objc2 0.6.0", +] + +[[package]] +name = "blocking" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" +dependencies = [ + "async-channel", + "async-task", + "futures-io", + "futures-lite", + "piper", +] + +[[package]] +name = "bumpalo" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + +[[package]] +name = "bytemuck" +version = "1.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" +dependencies = [ + "bytemuck_derive", +] + +[[package]] +name = "bytemuck_derive" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fa76293b4f7bb636ab88fd78228235b5248b4d05cc589aed610f954af5d7c7a" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "byteorder-lite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" + +[[package]] +name = "bytes" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" + +[[package]] +name = "calloop" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" +dependencies = [ + "bitflags 2.9.1", + "log", + "polling", + "rustix", + "slab", + "thiserror 1.0.69", +] + +[[package]] +name = "cc" +version = "1.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a012a0df96dd6d06ba9a1b29d6402d1a5d77c6befd2566afdc26e10603dc93d7" +dependencies = [ + "jobserver", + "libc", + "shlex", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cexpr" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" +dependencies = [ + "nom", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "clang-sys" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" +dependencies = [ + "glob", + "libc", + "libloading", +] + +[[package]] +name = "codespan-reporting" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" +dependencies = [ + "termcolor", + "unicode-width", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", + "portable-atomic", +] + +[[package]] +name = "console_error_panic_hook" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" +dependencies = [ + "cfg-if", + "wasm-bindgen", +] + +[[package]] +name = "const-fnv1a-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32b13ea120a812beba79e34316b3942a857c86ec1593cb34f27bb28272ce2cca" + +[[package]] +name = "const_panic" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53857514f72ee4a2b583de67401e3ff63a5472ca4acf289d09a9ea7636dfec17" + +[[package]] +name = "const_soft_float" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87ca1caa64ef4ed453e68bb3db612e51cf1b2f5b871337f0fcab1c8f87cc3dff" + +[[package]] +name = "constant_time_eq" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" + +[[package]] +name = "constgebra" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1aaf9b65849a68662ac6c0810c8893a765c960b907dd7cfab9c4a50bf764fbc" +dependencies = [ + "const_soft_float", +] + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics" +version = "0.23.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" +dependencies = [ + "bitflags 1.3.2", + "core-foundation 0.9.4", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" +dependencies = [ + "bitflags 1.3.2", + "core-foundation 0.9.4", + "libc", +] + +[[package]] +name = "coreaudio-rs" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace" +dependencies = [ + "bitflags 1.3.2", + "core-foundation-sys", + "coreaudio-sys", +] + +[[package]] +name = "coreaudio-sys" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ce857aa0b77d77287acc1ac3e37a05a8c95a2af3647d23b15f263bdaeb7562b" +dependencies = [ + "bindgen", +] + +[[package]] +name = "cosmic-text" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e418dd4f5128c3e93eab12246391c54a20c496811131f85754dc8152ee207892" +dependencies = [ + "bitflags 2.9.1", + "fontdb", + "log", + "rangemap", + "rustc-hash", + "rustybuzz", + "self_cell", + "smol_str", + "swash", + "sys-locale", + "ttf-parser 0.21.1", + "unicode-bidi", + "unicode-linebreak", + "unicode-script", + "unicode-segmentation", +] + +[[package]] +name = "cpal" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "873dab07c8f743075e57f524c583985fbaf745602acbe916a01539364369a779" +dependencies = [ + "alsa", + "core-foundation-sys", + "coreaudio-rs", + "dasp_sample", + "jni", + "js-sys", + "libc", + "mach2", + "ndk 0.8.0", + "ndk-context", + "oboe", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "windows 0.54.0", +] + +[[package]] +name = "crc32fast" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "critical-section" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" + +[[package]] +name = "crossbeam-channel" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-queue" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "ctrlc" +version = "3.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3" +dependencies = [ + "nix", + "windows-sys 0.59.0", +] + +[[package]] +name = "cursor-icon" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991" + +[[package]] +name = "dasp_sample" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f" + +[[package]] +name = "data-encoding" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" + +[[package]] +name = "derive_more" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "unicode-xid", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "disqualified" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9c272297e804878a2a4b707cfcfc6d2328b5bb936944613b4fdf2b9269afdfd" + +[[package]] +name = "dlib" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" +dependencies = [ + "libloading", +] + +[[package]] +name = "document-features" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb6969eaabd2421f8a2775cfd2471a2b634372b4a25d41e3bd647b79912850a0" +dependencies = [ + "litrs", +] + +[[package]] +name = "downcast-rs" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea8a8b81cacc08888170eef4d13b775126db426d0b348bee9d18c2c1eaf123cf" + +[[package]] +name = "dpi" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" + +[[package]] +name = "either" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" + +[[package]] +name = "embed-resource" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e62abb876c07e4754fae5c14cafa77937841f01740637e17d78dc04352f32a5e" +dependencies = [ + "cc", + "rustc_version", + "toml", + "vswhom", + "winreg", +] + +[[package]] +name = "encase" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0a05902cf601ed11d564128448097b98ebe3c6574bd7b6a653a3d56d54aa020" +dependencies = [ + "const_panic", + "encase_derive", + "glam", + "thiserror 1.0.69", +] + +[[package]] +name = "encase_derive" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "181d475b694e2dd56ae919ce7699d344d1fd259292d590c723a50d1189a2ea85" +dependencies = [ + "encase_derive_impl", +] + +[[package]] +name = "encase_derive_impl" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f97b51c5cc57ef7c5f7a0c57c250251c49ee4c28f819f87ac32f4aceabc36792" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "encoding_rs" +version = "0.8.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "erased-serde" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d" +dependencies = [ + "serde", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + +[[package]] +name = "euclid" +version = "0.22.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad9cdb4b747e485a12abb0e6566612956c7a1bafa3bdb8d682c5b6d403589e48" +dependencies = [ + "num-traits", +] + +[[package]] +name = "event-listener" +version = "5.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2" +dependencies = [ + "event-listener", + "pin-project-lite", +] + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "fixedbitset" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" + +[[package]] +name = "flate2" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f" + +[[package]] +name = "font-types" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02a596f5713680923a2080d86de50fe472fb290693cf0f701187a1c8b36996b7" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "fontconfig-parser" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1fcfcd44ca6e90c921fee9fa665d530b21ef1327a4c1a6c5250ea44b776ada7" +dependencies = [ + "roxmltree", +] + +[[package]] +name = "fontdb" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0299020c3ef3f60f526a4f64ab4a3d4ce116b1acbf24cdd22da0068e5d81dc3" +dependencies = [ + "fontconfig-parser", + "log", + "memmap2", + "slotmap", + "tinyvec", + "ttf-parser 0.20.0", +] + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-lite" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cef40d21ae2c515b51041df9ed313ed21e572df340ea58a922a0aefe7e8891a1" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[package]] +name = "gethostname" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" +dependencies = [ + "libc", + "windows-targets 0.48.5", +] + +[[package]] +name = "getrandom" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasi 0.14.2+wasi-0.2.4", +] + +[[package]] +name = "gilrs" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbb2c998745a3c1ac90f64f4f7b3a54219fd3612d7705e7798212935641ed18f" +dependencies = [ + "fnv", + "gilrs-core", + "log", + "uuid", + "vec_map", +] + +[[package]] +name = "gilrs-core" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "495af945e45efd6386227613cd9fb7bd7c43d3c095040e30c5304c489e6abed5" +dependencies = [ + "core-foundation 0.10.0", + "inotify", + "io-kit-sys", + "js-sys", + "libc", + "libudev-sys", + "log", + "nix", + "uuid", + "vec_map", + "wasm-bindgen", + "web-sys", + "windows 0.58.0", +] + +[[package]] +name = "gl_generator" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" +dependencies = [ + "khronos_api", + "log", + "xml-rs", +] + +[[package]] +name = "glam" +version = "0.29.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8babf46d4c1c9d92deac9f7be466f76dfc4482b6452fc5024b5e8daf6ffeb3ee" +dependencies = [ + "bytemuck", + "libm", + "mint", + "rand 0.8.5", + "serde", +] + +[[package]] +name = "glob" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" + +[[package]] +name = "glow" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08" +dependencies = [ + "js-sys", + "slotmap", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "gltf" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3ce1918195723ce6ac74e80542c5a96a40c2b26162c1957a5cd70799b8cacf7" +dependencies = [ + "byteorder", + "gltf-json", + "lazy_static", + "serde_json", +] + +[[package]] +name = "gltf-derive" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14070e711538afba5d6c807edb74bcb84e5dbb9211a3bf5dea0dfab5b24f4c51" +dependencies = [ + "inflections", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "gltf-json" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6176f9d60a7eab0a877e8e96548605dedbde9190a7ae1e80bbcc1c9af03ab14" +dependencies = [ + "gltf-derive", + "serde", + "serde_derive", + "serde_json", +] + +[[package]] +name = "glutin_wgl_sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a4e1951bbd9434a81aa496fe59ccc2235af3820d27b85f9314e279609211e2c" +dependencies = [ + "gl_generator", +] + +[[package]] +name = "gpu-alloc" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" +dependencies = [ + "bitflags 2.9.1", + "gpu-alloc-types", +] + +[[package]] +name = "gpu-alloc-types" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" +dependencies = [ + "bitflags 2.9.1", +] + +[[package]] +name = "gpu-allocator" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c151a2a5ef800297b4e79efa4f4bec035c5f51d5ae587287c9b952bdf734cacd" +dependencies = [ + "log", + "presser", + "thiserror 1.0.69", + "windows 0.58.0", +] + +[[package]] +name = "gpu-descriptor" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf29e94d6d243368b7a56caa16bc213e4f9f8ed38c4d9557069527b5d5281ca" +dependencies = [ + "bitflags 2.9.1", + "gpu-descriptor-types", + "hashbrown", +] + +[[package]] +name = "gpu-descriptor-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" +dependencies = [ + "bitflags 2.9.1", +] + +[[package]] +name = "grid" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36119f3a540b086b4e436bb2b588cf98a68863470e0e880f4d0842f112a3183a" + +[[package]] +name = "guillotiere" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782" +dependencies = [ + "euclid", + "svg_fmt", +] + +[[package]] +name = "half" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" +dependencies = [ + "cfg-if", + "crunchy", +] + +[[package]] +name = "hash32" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" +dependencies = [ + "byteorder", +] + +[[package]] +name = "hashbrown" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" +dependencies = [ + "equivalent", + "foldhash", + "serde", +] + +[[package]] +name = "heapless" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad" +dependencies = [ + "hash32", + "portable-atomic", + "stable_deref_trait", +] + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" + +[[package]] +name = "hexasphere" +version = "15.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c9e718d32b6e6b2b32354e1b0367025efdd0b11d6a740b905ddf5db1074679" +dependencies = [ + "constgebra", + "glam", + "tinyvec", +] + +[[package]] +name = "hexf-parse" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" + +[[package]] +name = "home" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "icu_collections" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locid" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_locid_transform" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_locid_transform_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_locid_transform_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" + +[[package]] +name = "icu_normalizer" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "utf16_iter", + "utf8_iter", + "write16", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" + +[[package]] +name = "icu_properties" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locid_transform", + "icu_properties_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" + +[[package]] +name = "icu_provider" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_provider_macros", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_provider_macros" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "idna" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "image" +version = "0.25.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd6f44aed642f18953a158afeb30206f4d50da59fbc66ecb53c66488de73563b" +dependencies = [ + "bytemuck", + "byteorder-lite", + "num-traits", + "png", +] + +[[package]] +name = "immutable-chunkmap" +version = "2.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f97096f508d54f8f8ab8957862eee2ccd628847b6217af1a335e1c44dee578" +dependencies = [ + "arrayvec", +] + +[[package]] +name = "indexmap" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" +dependencies = [ + "equivalent", + "hashbrown", + "serde", +] + +[[package]] +name = "inflections" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a257582fdcde896fd96463bf2d40eefea0580021c0712a0e2b028b60b47a837a" + +[[package]] +name = "inotify" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" +dependencies = [ + "bitflags 2.9.1", + "inotify-sys", + "libc", +] + +[[package]] +name = "inotify-sys" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" +dependencies = [ + "libc", +] + +[[package]] +name = "io-kit-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "617ee6cf8e3f66f3b4ea67a4058564628cde41901316e19f559e14c7c72c5e7b" +dependencies = [ + "core-foundation-sys", + "mach2", +] + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "jobserver" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +dependencies = [ + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.76" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "khronos-egl" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" +dependencies = [ + "libc", + "libloading", + "pkg-config", +] + +[[package]] +name = "khronos_api" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" + +[[package]] +name = "kira" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a9f9dff5e262540b628b00d5e1a772270a962d6869f8695bb24832ff3b394" +dependencies = [ + "cpal", + "glam", + "mint", + "paste", + "ringbuf", + "send_wrapper", + "symphonia", + "triple_buffer", +] + +[[package]] +name = "ktx2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87d65e08a9ec02e409d27a0139eaa6b9756b4d81fe7cde71f6941a83730ce838" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "libc" +version = "0.2.172" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" + +[[package]] +name = "libloading" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" +dependencies = [ + "cfg-if", + "windows-targets 0.52.6", +] + +[[package]] +name = "libm" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" + +[[package]] +name = "libredox" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +dependencies = [ + "bitflags 2.9.1", + "libc", + "redox_syscall 0.5.8", +] + +[[package]] +name = "libudev-sys" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "linux-raw-sys" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" + +[[package]] +name = "litemap" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" + +[[package]] +name = "litrs" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" + +[[package]] +name = "lock_api" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" + +[[package]] +name = "mach2" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" +dependencies = [ + "libc", +] + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata 0.1.10", +] + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[package]] +name = "memmap2" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f" +dependencies = [ + "libc", +] + +[[package]] +name = "metal" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f569fb946490b5743ad69813cb19629130ce9374034abe31614a36402d18f99e" +dependencies = [ + "bitflags 2.9.1", + "block", + "core-graphics-types", + "foreign-types", + "log", + "objc", + "paste", +] + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ffbe83022cedc1d264172192511ae958937694cd57ce297164951b8b3568394" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mint" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e53debba6bda7a793e5f99b8dacf19e626084f525f7829104ba9898f367d85ff" + +[[package]] +name = "mobile" +version = "0.1.0" +dependencies = [ + "bevy", + "objc2-avf-audio", + "yachtpit", +] + +[[package]] +name = "naga" +version = "24.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e380993072e52eef724eddfcde0ed013b0c023c3f0417336ed041aa9f076994e" +dependencies = [ + "arrayvec", + "bit-set 0.8.0", + "bitflags 2.9.1", + "cfg_aliases", + "codespan-reporting", + "hexf-parse", + "indexmap", + "log", + "pp-rs", + "rustc-hash", + "spirv", + "strum", + "termcolor", + "thiserror 2.0.9", + "unicode-xid", +] + +[[package]] +name = "naga_oil" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ca507a365f886f95f74420361b75442a3709c747a8a6e8b6c45b8667f45a82c" +dependencies = [ + "bit-set 0.5.3", + "codespan-reporting", + "data-encoding", + "indexmap", + "naga", + "once_cell", + "regex", + "regex-syntax 0.8.5", + "rustc-hash", + "thiserror 1.0.69", + "tracing", + "unicode-ident", +] + +[[package]] +name = "ndk" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" +dependencies = [ + "bitflags 2.9.1", + "jni-sys", + "log", + "ndk-sys 0.5.0+25.2.9519653", + "num_enum", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.9.1", + "jni-sys", + "log", + "ndk-sys 0.6.0+11769913", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.5.0+25.2.9519653" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "nix" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" +dependencies = [ + "bitflags 2.9.1", + "cfg-if", + "cfg_aliases", + "libc", +] + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "nonmax" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "610a5acd306ec67f907abe5567859a3c693fb9886eb1f012ab8f2a47bef3db51" + +[[package]] +name = "ntapi" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" +dependencies = [ + "winapi", +] + +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi", +] + +[[package]] +name = "num-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "num_enum" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", +] + +[[package]] +name = "objc-sys" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" + +[[package]] +name = "objc2" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" +dependencies = [ + "objc-sys", + "objc2-encode", +] + +[[package]] +name = "objc2" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3531f65190d9cff863b77a99857e74c314dd16bf56c538c4b57c7cbc3f3a6e59" +dependencies = [ + "objc2-encode", +] + +[[package]] +name = "objc2-app-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" +dependencies = [ + "bitflags 2.9.1", + "block2 0.5.1", + "libc", + "objc2 0.5.2", + "objc2-core-data", + "objc2-core-image", + "objc2-foundation 0.2.2", + "objc2-quartz-core", +] + +[[package]] +name = "objc2-audio-toolbox" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6c2736f2e27584ca5c75640186542e772ce550a3c5182fc358526dea242c068" +dependencies = [ + "bitflags 2.9.1", + "block2 0.6.0", + "objc2 0.6.0", + "objc2-foundation 0.3.0", +] + +[[package]] +name = "objc2-avf-audio" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fe5d8f6b9904a2028e9168bbdc77d06f944a39a0aef7076857db09f1298c9a" +dependencies = [ + "bitflags 2.9.1", + "block2 0.6.0", + "objc2 0.6.0", + "objc2-audio-toolbox", + "objc2-core-audio-types", + "objc2-foundation 0.3.0", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" +dependencies = [ + "bitflags 2.9.1", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-core-location", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-contacts" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889" +dependencies = [ + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-core-audio-types" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ffa9f6942675c6828092dd365f32c771eac9b983126b79e2ebc385954bfdf06" +dependencies = [ + "bitflags 2.9.1", + "objc2 0.6.0", +] + +[[package]] +name = "objc2-core-data" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" +dependencies = [ + "bitflags 2.9.1", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166" +dependencies = [ + "bitflags 2.9.1", +] + +[[package]] +name = "objc2-core-image" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" +dependencies = [ + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-metal", +] + +[[package]] +name = "objc2-core-location" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781" +dependencies = [ + "block2 0.5.1", + "objc2 0.5.2", + "objc2-contacts", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-foundation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" +dependencies = [ + "bitflags 2.9.1", + "block2 0.5.1", + "dispatch", + "libc", + "objc2 0.5.2", +] + +[[package]] +name = "objc2-foundation" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a21c6c9014b82c39515db5b396f91645182611c97d24637cf56ac01e5f8d998" +dependencies = [ + "bitflags 2.9.1", + "objc2 0.6.0", +] + +[[package]] +name = "objc2-link-presentation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398" +dependencies = [ + "block2 0.5.1", + "objc2 0.5.2", + "objc2-app-kit", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-metal" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" +dependencies = [ + "bitflags 2.9.1", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" +dependencies = [ + "bitflags 2.9.1", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-metal", +] + +[[package]] +name = "objc2-symbols" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc" +dependencies = [ + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" +dependencies = [ + "bitflags 2.9.1", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-image", + "objc2-core-location", + "objc2-foundation 0.2.2", + "objc2-link-presentation", + "objc2-quartz-core", + "objc2-symbols", + "objc2-uniform-type-identifiers", + "objc2-user-notifications", +] + +[[package]] +name = "objc2-uniform-type-identifiers" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe" +dependencies = [ + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-user-notifications" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" +dependencies = [ + "bitflags 2.9.1", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-core-location", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "oboe" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb" +dependencies = [ + "jni", + "ndk 0.8.0", + "ndk-context", + "num-derive", + "num-traits", + "oboe-sys", +] + +[[package]] +name = "oboe-sys" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8bb09a4a2b1d668170cfe0a7d5bc103f8999fb316c98099b6a9939c9f2e79d" +dependencies = [ + "cc", +] + +[[package]] +name = "offset-allocator" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e234d535da3521eb95106f40f0b73483d80bfb3aacf27c40d7e2b72f1a3e00a2" +dependencies = [ + "log", + "nonmax", +] + +[[package]] +name = "once_cell" +version = "1.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" + +[[package]] +name = "orbclient" +version = "0.3.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba0b26cec2e24f08ed8bb31519a9333140a6599b867dac464bb150bdb796fd43" +dependencies = [ + "libredox", +] + +[[package]] +name = "ordered-float" +version = "4.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bb71e1b3fa6ca1c61f383464aaf2bb0e2f8e772a1f01d486832464de363b951" +dependencies = [ + "num-traits", +] + +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "parking_lot" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.5.8", + "smallvec", + "windows-targets 0.52.6", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "path-slash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42" + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "petgraph" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" +dependencies = [ + "fixedbitset", + "indexmap", + "serde", + "serde_derive", +] + +[[package]] +name = "pin-project" +version = "1.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be57f64e946e500c8ee36ef6331845d40a93055567ec57e8fae13efd33759b95" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff" + +[[package]] +name = "piper" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] + +[[package]] +name = "pkg-config" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" + +[[package]] +name = "png" +version = "0.17.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "polling" +version = "3.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix", + "tracing", + "windows-sys 0.59.0", +] + +[[package]] +name = "portable-atomic" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e" + +[[package]] +name = "portable-atomic-util" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" +dependencies = [ + "portable-atomic", +] + +[[package]] +name = "pp-rs" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb458bb7f6e250e6eb79d5026badc10a3ebb8f9a15d1fff0f13d17c71f4d6dee" +dependencies = [ + "unicode-xid", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "presser" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" + +[[package]] +name = "prettyplease" +version = "0.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64d1ec885c64d0457d564db4ec299b2dae3f9c02808b8ad9c3a089c591b18033" +dependencies = [ + "proc-macro2", + "syn", +] + +[[package]] +name = "proc-macro-crate" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +dependencies = [ + "toml_edit", +] + +[[package]] +name = "proc-macro2" +version = "1.0.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "profiling" +version = "1.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d" + +[[package]] +name = "quote" +version = "1.0.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" + +[[package]] +name = "radsort" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "019b4b213425016d7d84a153c4c73afb0946fbb4840e4eece7ba8848b9d6da22" + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.3", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.3", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.15", +] + +[[package]] +name = "rand_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +dependencies = [ + "getrandom 0.3.3", +] + +[[package]] +name = "rand_distr" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "range-alloc" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab" + +[[package]] +name = "rangemap" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f60fcc7d6849342eff22c4350c8b9a989ee8ceabc4b481253e8946b9fe83d684" + +[[package]] +name = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "read-fonts" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ce8e2ca6b24313587a03ca61bb74c384e2a815bd90cf2866cfc9f5fb7a11fa0" +dependencies = [ + "bytemuck", + "font-types", +] + +[[package]] +name = "rectangle-pack" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0d463f2884048e7153449a55166f91028d5b0ea53c79377099ce4e8cf0cf9bb" + +[[package]] +name = "redox_syscall" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_syscall" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" +dependencies = [ + "bitflags 2.9.1", +] + +[[package]] +name = "regex" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata 0.4.9", + "regex-syntax 0.8.5", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax 0.6.29", +] + +[[package]] +name = "regex-automata" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax 0.8.5", +] + +[[package]] +name = "regex-syntax" +version = "0.6.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + +[[package]] +name = "regex-syntax" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" + +[[package]] +name = "renderdoc-sys" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" + +[[package]] +name = "ringbuf" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79abed428d1fd2a128201cec72c5f6938e2da607c6f3745f769fabea399d950a" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "ron" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" +dependencies = [ + "base64 0.21.7", + "bitflags 2.9.1", + "serde", + "serde_derive", +] + +[[package]] +name = "roxmltree" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97" + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "0.38.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85" +dependencies = [ + "bitflags 2.9.1", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustversion" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" + +[[package]] +name = "rustybuzz" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfb9cf8877777222e4a3bc7eb247e398b56baba500c38c1c46842431adc8b55c" +dependencies = [ + "bitflags 2.9.1", + "bytemuck", + "libm", + "smallvec", + "ttf-parser 0.21.1", + "unicode-bidi-mirroring", + "unicode-ccc", + "unicode-properties", + "unicode-script", +] + +[[package]] +name = "ruzstd" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3640bec8aad418d7d03c72ea2de10d5c646a598f9883c7babc160d91e3c1b26c" +dependencies = [ + "twox-hash", +] + +[[package]] +name = "ryu" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "self_cell" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2fdfc24bc566f839a2da4c4295b82db7d25a24253867d5c64355abb5799bdbe" + +[[package]] +name = "semver" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cb6eb87a131f756572d7fb904f6e7b68633f09cca868c5df1c4b8d1a694bbba" + +[[package]] +name = "send_wrapper" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" + +[[package]] +name = "serde" +version = "1.0.217" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.217" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.134" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d00f4175c42ee48b15416f6193a959ba3a0d67fc699a0db9ad12df9f83991c7d" +dependencies = [ + "itoa", + "memchr", + "ryu", + "serde", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "skrifa" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbe6666ab11018ab91ff7b03f1a3b9fdbecfb610848436fefa5ce50343d3d913" +dependencies = [ + "bytemuck", + "read-fonts", +] + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "slotmap" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" +dependencies = [ + "version_check", +] + +[[package]] +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "smol_str" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" +dependencies = [ + "serde", +] + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +dependencies = [ + "portable-atomic", +] + +[[package]] +name = "spirv" +version = "0.3.0+sdk-1.3.268.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" +dependencies = [ + "bitflags 2.9.1", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "stackfuture" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6eae92052b72ef70dafa16eddbabffc77e5ca3574be2f7bc1127b36f0a7ad7f2" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "strum" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn", +] + +[[package]] +name = "svg_fmt" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce5d813d71d82c4cbc1742135004e4a79fd870214c155443451c139c9470a0aa" + +[[package]] +name = "swash" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dce3f0af95643c855cdc449fbaa17d8c2cd08e0b00a49a6babcbe6e71667f3d" +dependencies = [ + "skrifa", + "yazi", + "zeno", +] + +[[package]] +name = "symphonia" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "815c942ae7ee74737bb00f965fa5b5a2ac2ce7b6c01c0cc169bbeaf7abd5f5a9" +dependencies = [ + "lazy_static", + "symphonia-codec-vorbis", + "symphonia-core", + "symphonia-format-ogg", + "symphonia-metadata", +] + +[[package]] +name = "symphonia-codec-vorbis" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a98765fb46a0a6732b007f7e2870c2129b6f78d87db7987e6533c8f164a9f30" +dependencies = [ + "log", + "symphonia-core", + "symphonia-utils-xiph", +] + +[[package]] +name = "symphonia-core" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "798306779e3dc7d5231bd5691f5a813496dc79d3f56bf82e25789f2094e022c3" +dependencies = [ + "arrayvec", + "bitflags 1.3.2", + "bytemuck", + "lazy_static", + "log", +] + +[[package]] +name = "symphonia-format-ogg" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ada3505789516bcf00fc1157c67729eded428b455c27ca370e41f4d785bfa931" +dependencies = [ + "log", + "symphonia-core", + "symphonia-metadata", + "symphonia-utils-xiph", +] + +[[package]] +name = "symphonia-metadata" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc622b9841a10089c5b18e99eb904f4341615d5aa55bbf4eedde1be721a4023c" +dependencies = [ + "encoding_rs", + "lazy_static", + "log", + "symphonia-core", +] + +[[package]] +name = "symphonia-utils-xiph" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "484472580fa49991afda5f6550ece662237b00c6f562c7d9638d1b086ed010fe" +dependencies = [ + "symphonia-core", + "symphonia-metadata", +] + +[[package]] +name = "syn" +version = "2.0.101" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "synstructure" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "sys-locale" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eab9a99a024a169fe8a903cf9d4a3b3601109bcc13bd9e3c6fff259138626c4" +dependencies = [ + "libc", +] + +[[package]] +name = "sysinfo" +version = "0.34.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4b93974b3d3aeaa036504b8eefd4c039dced109171c1ae973f1dc63b2c7e4b2" +dependencies = [ + "libc", + "memchr", + "ntapi", + "objc2-core-foundation", + "windows 0.57.0", +] + +[[package]] +name = "taffy" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab4f4d046dd956a47a7e1a2947083d7ac3e6aa3cfaaead36173ceaa5ab11878c" +dependencies = [ + "arrayvec", + "grid", + "serde", + "slotmap", +] + +[[package]] +name = "termcolor" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f072643fd0190df67a8bab670c20ef5d8737177d6ac6b2e9a236cb096206b2cc" +dependencies = [ + "thiserror-impl 2.0.9", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b50fa271071aae2e6ee85f842e2e28ba8cd2c5fb67f11fcb1fd70b276f9e7d4" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "thread_local" +version = "1.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +dependencies = [ + "cfg-if", + "once_cell", +] + +[[package]] +name = "tinystr" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "toml" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" + +[[package]] +name = "toml_edit" +version = "0.22.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" +dependencies = [ + "indexmap", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tracing" +version = "0.1.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tracing-core" +version = "0.1.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-oslog" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "528bdd1f0e27b5dd9a4ededf154e824b0532731e4af73bb531de46276e0aab1e" +dependencies = [ + "bindgen", + "cc", + "cfg-if", + "once_cell", + "parking_lot", + "tracing-core", + "tracing-subscriber", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "tracing-wasm" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07" +dependencies = [ + "tracing", + "tracing-subscriber", + "wasm-bindgen", +] + +[[package]] +name = "triple_buffer" +version = "8.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e66931c8eca6381f0d34656a9341f09bd462010488c1a3bc0acd3f2d08dffce" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "ttf-parser" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4" + +[[package]] +name = "ttf-parser" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8" + +[[package]] +name = "twox-hash" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7b17f197b3050ba473acf9181f7b1d3b66d1cf7356c6cc57886662276e65908" + +[[package]] +name = "typeid" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e13db2e0ccd5e14a544e8a246ba2312cd25223f616442d7f2cb0e3db614236e" + +[[package]] +name = "unicode-bidi" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" + +[[package]] +name = "unicode-bidi-mirroring" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23cb788ffebc92c5948d0e997106233eeb1d8b9512f93f41651f52b6c5f5af86" + +[[package]] +name = "unicode-ccc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1df77b101bcc4ea3d78dafc5ad7e4f58ceffe0b2b16bf446aeb50b6cb4157656" + +[[package]] +name = "unicode-ident" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" + +[[package]] +name = "unicode-linebreak" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" + +[[package]] +name = "unicode-properties" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" + +[[package]] +name = "unicode-script" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb421b350c9aff471779e262955939f565ec18b86c15364e6bdf0d662ca7c1f" + +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + +[[package]] +name = "unicode-width" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" + +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + +[[package]] +name = "url" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", +] + +[[package]] +name = "utf16_iter" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9" +dependencies = [ + "getrandom 0.3.3", + "js-sys", + "rand 0.9.1", + "serde", + "wasm-bindgen", +] + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "variadics_please" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41b6d82be61465f97d42bd1d15bf20f3b0a3a0905018f38f9d6f6962055b0b5c" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "vec_map" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasi" +version = "0.14.2+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +dependencies = [ + "wit-bindgen-rt", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.99" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396" +dependencies = [ + "cfg-if", + "once_cell", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.99" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79" +dependencies = [ + "bumpalo", + "log", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.49" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38176d9b44ea84e9184eff0bc34cc167ed044f816accfe5922e54d84cf48eca2" +dependencies = [ + "cfg-if", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.99" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.99" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.99" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6" + +[[package]] +name = "web-sys" +version = "0.3.76" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04dd7223427d52553d3702c004d3b2fe07c148165faa56313cb00211e31c12bc" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webbrowser" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea9fe1ebb156110ff855242c1101df158b822487e4957b0556d9ffce9db0f535" +dependencies = [ + "block2 0.5.1", + "core-foundation 0.10.0", + "home", + "jni", + "log", + "ndk-context", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "url", + "web-sys", +] + +[[package]] +name = "wgpu" +version = "24.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35904fb00ba2d2e0a4d002fcbbb6e1b89b574d272a50e5fc95f6e81cf281c245" +dependencies = [ + "arrayvec", + "bitflags 2.9.1", + "cfg_aliases", + "document-features", + "js-sys", + "log", + "naga", + "parking_lot", + "profiling", + "raw-window-handle", + "smallvec", + "static_assertions", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "wgpu-core", + "wgpu-hal", + "wgpu-types", +] + +[[package]] +name = "wgpu-core" +version = "24.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "671c25545d479b47d3f0a8e373aceb2060b67c6eb841b24ac8c32348151c7a0c" +dependencies = [ + "arrayvec", + "bit-vec 0.8.0", + "bitflags 2.9.1", + "cfg_aliases", + "document-features", + "indexmap", + "log", + "naga", + "once_cell", + "parking_lot", + "profiling", + "raw-window-handle", + "rustc-hash", + "smallvec", + "thiserror 2.0.9", + "wgpu-hal", + "wgpu-types", +] + +[[package]] +name = "wgpu-hal" +version = "24.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f112f464674ca69f3533248508ee30cb84c67cf06c25ff6800685f5e0294e259" +dependencies = [ + "android_system_properties", + "arrayvec", + "ash", + "bit-set 0.8.0", + "bitflags 2.9.1", + "block", + "bytemuck", + "cfg_aliases", + "core-graphics-types", + "glow", + "glutin_wgl_sys", + "gpu-alloc", + "gpu-allocator", + "gpu-descriptor", + "js-sys", + "khronos-egl", + "libc", + "libloading", + "log", + "metal", + "naga", + "ndk-sys 0.5.0+25.2.9519653", + "objc", + "once_cell", + "ordered-float", + "parking_lot", + "profiling", + "range-alloc", + "raw-window-handle", + "renderdoc-sys", + "rustc-hash", + "smallvec", + "thiserror 2.0.9", + "wasm-bindgen", + "web-sys", + "wgpu-types", + "windows 0.58.0", + "windows-core 0.58.0", +] + +[[package]] +name = "wgpu-types" +version = "24.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50ac044c0e76c03a0378e7786ac505d010a873665e2d51383dcff8dd227dc69c" +dependencies = [ + "bitflags 2.9.1", + "js-sys", + "log", + "serde", + "web-sys", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows" +version = "0.54.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49" +dependencies = [ + "windows-core 0.54.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143" +dependencies = [ + "windows-core 0.57.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" +dependencies = [ + "windows-core 0.58.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.54.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65" +dependencies = [ + "windows-result 0.1.2", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" +dependencies = [ + "windows-implement 0.57.0", + "windows-interface 0.57.0", + "windows-result 0.1.2", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" +dependencies = [ + "windows-implement 0.58.0", + "windows-interface 0.58.0", + "windows-result 0.2.0", + "windows-strings", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-implement" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "windows-implement" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "windows-interface" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "windows-interface" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "windows-result" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-strings" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +dependencies = [ + "windows-result 0.2.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "winit" +version = "0.30.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5d74280aabb958072864bff6cfbcf9025cf8bfacdde5e32b5e12920ef703b0f" +dependencies = [ + "android-activity", + "atomic-waker", + "bitflags 2.9.1", + "block2 0.5.1", + "bytemuck", + "calloop", + "cfg_aliases", + "concurrent-queue", + "core-foundation 0.9.4", + "core-graphics", + "cursor-icon", + "dpi", + "js-sys", + "libc", + "ndk 0.9.0", + "objc2 0.5.2", + "objc2-app-kit", + "objc2-foundation 0.2.2", + "objc2-ui-kit", + "orbclient", + "percent-encoding", + "pin-project", + "raw-window-handle", + "redox_syscall 0.4.1", + "rustix", + "smol_str", + "tracing", + "unicode-segmentation", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "web-time", + "windows-sys 0.52.0", + "x11-dl", + "x11rb", + "xkbcommon-dl", +] + +[[package]] +name = "winnow" +version = "0.6.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39281189af81c07ec09db316b302a3e67bf9bd7cbf6c820b50e35fee9c2fa980" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" +dependencies = [ + "winapi", +] + +[[package]] +name = "wit-bindgen-rt" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" +dependencies = [ + "bitflags 2.9.1", +] + +[[package]] +name = "write16" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" + +[[package]] +name = "writeable" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + +[[package]] +name = "x11rb" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12" +dependencies = [ + "as-raw-xcb-connection", + "gethostname", + "libc", + "libloading", + "once_cell", + "rustix", + "x11rb-protocol", +] + +[[package]] +name = "x11rb-protocol" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d" + +[[package]] +name = "xkbcommon-dl" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" +dependencies = [ + "bitflags 2.9.1", + "dlib", + "log", + "once_cell", + "xkeysym", +] + +[[package]] +name = "xkeysym" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" + +[[package]] +name = "xml-rs" +version = "0.8.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea8b391c9a790b496184c29f7f93b9ed5b16abb306c05415b68bcc16e4d06432" + +[[package]] +name = "yachtpit" +version = "0.1.0" +dependencies = [ + "bevy", + "bevy_asset_loader", + "bevy_kira_audio", + "embed-resource", + "image", + "log", + "rand 0.8.5", + "webbrowser", + "winit", +] + +[[package]] +name = "yazi" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01738255b5a16e78bbb83e7fbba0a1e7dd506905cfc53f4622d89015a03fbb5" + +[[package]] +name = "yoke" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + +[[package]] +name = "zeno" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6df3dc4292935e51816d896edcd52aa30bc297907c26167fec31e2b0c6a32524" + +[[package]] +name = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "byteorder", + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "zerofrom" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + +[[package]] +name = "zerovec" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..7c456af --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,87 @@ +[package] +name = "yachtpit" +version = "0.1.0" +publish = false +authors = ["seemueller-io "] +edition = "2021" +exclude = ["dist", "build", "assets", "credits"] + +[workspace] +members = ["mobile"] + +[profile.dev.package."*"] +opt-level = 3 + +[profile.dev] +opt-level = 1 + +# This is used by trunk as it doesn't support custom profiles: https://github.com/trunk-rs/trunk/issues/605 +# xbuild also uses this profile for building android AABs because I couldn't find a configuration for it +[profile.release] +opt-level = "z" +lto = 'thin' +codegen-units = 1 +strip = true + +# Profile for distribution +[profile.dist] +inherits = "release" +opt-level = 3 +lto = true +codegen-units = 1 +strip = true + +[features] +dev = [ + "bevy/dynamic_linking", +] + +# All of Bevy's default features exept for the audio related ones (bevy_audio, vorbis), since they clash with bevy_kira_audio +# and android_shared_stdcxx/android-game-activity, since those are covered in `mobile` +[dependencies] +bevy = { version = "0.16", default-features = false, features = [ + "animation", + "bevy_asset", + "bevy_color", + "bevy_core_pipeline", + "bevy_gilrs", + "bevy_gizmos", + "bevy_gltf", + "bevy_log", + "bevy_mesh_picking_backend", + "bevy_pbr", + "bevy_picking", + "bevy_render", + "bevy_scene", + "bevy_sprite", + "bevy_sprite_picking_backend", + "bevy_state", + "bevy_text", + "bevy_ui", + "bevy_ui_picking_backend", + "bevy_window", + "bevy_winit", + "custom_cursor", + "default_font", + "hdr", + "multi_threaded", + "png", + "smaa_luts", + "sysinfo_plugin", + "tonemapping_luts", + "webgl2", + "x11", +] } +bevy_kira_audio = { version = "0.23.0", features = ["android_shared_stdcxx"] } +bevy_asset_loader = { version = "0.23.0" } +rand = { version = "0.8.3" } +webbrowser = { version = "1", features = ["hardened"] } + +# keep the following in sync with Bevy's dependencies +winit = { version = "0.30", default-features = false } +image = { version = "0.25", default-features = false } +## This greatly improves WGPU's performance due to its heavy use of trace! calls +log = { version = "0.4", features = ["max_level_debug", "release_max_level_warn"] } + +[build-dependencies] +embed-resource = "1" diff --git a/ICONS_NEEDED.md b/ICONS_NEEDED.md new file mode 100644 index 0000000..5461fbc --- /dev/null +++ b/ICONS_NEEDED.md @@ -0,0 +1,161 @@ +# Icons Required for Yacht yachtpit Application + +This document lists all the icons that need to be generated for the yacht yachtpit application based on the current UI implementation. + +## Navigation & Compass Icons + +### Primary Navigation +- **Compass Rose Icon** - For the central navigation display +- **North Arrow Icon** - Directional indicator +- **GPS Satellite Icon** - GPS status indicator +- **Waypoint Icon** - Navigation waypoints +- **Route Line Icon** - Planned route visualization + +## Instrument Gauge Icons + +### Speed Gauge +- **Speedometer Icon** - Circular gauge background +- **Speed Needle Icon** - Gauge pointer/needle +- **Knots Unit Icon** - "KTS" stylized icon + +### Depth Gauge +- **Depth Sounder Icon** - Sonar/depth measurement icon +- **Water Depth Icon** - Underwater depth visualization +- **Meter Unit Icon** - "M" stylized icon + +## Engine & Systems Icons + +### Engine Status +- **Engine Icon** - Marine engine representation +- **Temperature Gauge Icon** - Engine temperature indicator +- **Cooling System Icon** - Engine cooling status +- **Engine Alert Icon** - Warning/alert indicator + +### Fuel System +- **Fuel Tank Icon** - Fuel level indicator +- **Fuel Pump Icon** - Fuel system status +- **Fuel Drop Icon** - Fuel consumption indicator + +### Electrical System +- **Battery Icon** - Battery level indicator +- **Charging Icon** - Battery charging status +- **Power Icon** - Electrical system status +- **Voltage Meter Icon** - Electrical measurement + +## Communication & Navigation Systems + +### GPS System +- **GPS Icon** - Global positioning system +- **Satellite Signal Icon** - Signal strength indicator +- **Location Pin Icon** - Current position marker + +### Radar System +- **Radar Dish Icon** - Radar antenna representation +- **Radar Sweep Icon** - Radar scanning animation +- **Target Blip Icon** - Radar contact indicator + +### AIS (Automatic Identification System) +- **AIS Icon** - Ship identification system +- **Ship Icon** - Other vessel representation +- **Radio Wave Icon** - Communication signal + +## Weather & Environmental Icons + +### Wind Information +- **Wind Vane Icon** - Wind direction indicator +- **Wind Speed Icon** - Anemometer representation +- **Wind Arrow Icon** - Directional wind indicator +- **Beaufort Scale Icon** - Wind force scale + +### Weather Conditions +- **Barometer Icon** - Atmospheric pressure +- **Temperature Icon** - Air temperature +- **Humidity Icon** - Relative humidity indicator + +## Status & Alert Icons + +### System Status Indicators +- **Green Status Dot** - System operational +- **Red Status Dot** - System fault/offline +- **Yellow Status Dot** - System warning +- **Blue Status Dot** - System standby + +### Alert Icons +- **Warning Triangle** - General warning +- **Critical Alert** - Emergency situation +- **Information Icon** - General information +- **Maintenance Icon** - Service required + +## UI Control Icons + +### Navigation Controls +- **Menu Icon** - Main menu access +- **Settings Icon** - Configuration access +- **Home Icon** - Return to main display +- **Back Arrow** - Navigation back + +### Display Controls +- **Brightness Icon** - Screen brightness control +- **Contrast Icon** - Display contrast +- **Night Mode Icon** - Low-light display mode +- **Full Screen Icon** - Display mode toggle + +## Chart & Mapping Icons + +### Chart Elements +- **Chart Icon** - Nautical chart representation +- **Depth Contour Icon** - Underwater topography +- **Buoy Icon** - Navigation aids +- **Harbor Icon** - Port/marina indicator +- **Anchor Icon** - Anchorage areas + +### Measurement Tools +- **Ruler Icon** - Distance measurement +- **Protractor Icon** - Bearing measurement +- **Scale Icon** - Chart scale indicator + +## Safety & Emergency Icons + +### Safety Equipment +- **Life Ring Icon** - Safety equipment +- **Fire Extinguisher Icon** - Emergency equipment +- **First Aid Icon** - Medical supplies +- **Emergency Radio Icon** - Distress communication + +### Emergency Procedures +- **SOS Icon** - Distress signal +- **Mayday Icon** - Emergency call +- **Coast Guard Icon** - Emergency services +- **Evacuation Icon** - Emergency procedures + +## File Formats Required + +All icons should be generated in the following formats: +- **PNG**: 16x16, 24x24, 32x32, 48x48, 64x64, 128x128, 256x256 pixels +- **SVG**: Scalable vector format for high-DPI displays +- **ICO**: Windows icon format (for desktop application) + +## Design Guidelines + +### Style Requirements +- **Nautical Theme**: Maritime-inspired design language +- **High Contrast**: Suitable for marine lighting conditions +- **Monochromatic**: Primary colors should be cyan/blue theme +- **Clean Lines**: Minimalist, professional appearance +- **Scalable**: Must remain legible at small sizes + +### Color Palette +- **Primary**: Cyan (#00CCFF) - Main UI elements +- **Secondary**: Green (#00FF80) - Operational status +- **Warning**: Orange (#FF8000) - Caution states +- **Alert**: Red (#FF0040) - Critical alerts +- **Neutral**: Gray (#999999) - Inactive elements + +## Implementation Notes + +These icons will replace the current text-based placeholders in: +- `src/player.rs` - Main instrument cluster +- `src/menu.rs` - Menu system icons +- `src/loading.rs` - Loading screen elements + +The icons should be placed in the `assets/textures/icons/` directory and loaded through the existing `TextureAssets` resource system. \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/LICENSE @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/README.md b/README.md new file mode 100644 index 0000000..88fea86 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# yachtpit + +> Warning: Experimental and incomplete. Project is unfunded. + +**yachtpit** is an open-source cross-platform cockpit for Boats, targeting Windows, macOS, Linux, WebAssembly, Android, and iOS. \ No newline at end of file diff --git a/Trunk.toml b/Trunk.toml new file mode 100644 index 0000000..36598c5 --- /dev/null +++ b/Trunk.toml @@ -0,0 +1,5 @@ +[build] +public_url = "./" + +[serve] +port = 8080 diff --git a/assets/audio/flying.ogg b/assets/audio/flying.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f79b6e3ef16765f1d9e35d8eba4f3b7f1f2ef5a0 GIT binary patch literal 11646 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 B?{)wH literal 0 HcmV?d00001 diff --git a/assets/textures/bevy.png b/assets/textures/bevy.png new file mode 100644 index 0000000000000000000000000000000000000000..b869ef692a6f59102449e0a4739b021f8952c81f GIT binary patch literal 7288 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 MruXclie1eA0q1|QoB#j- literal 0 HcmV?d00001 diff --git a/assets/textures/github.png b/assets/textures/github.png new file mode 100644 index 0000000000000000000000000000000000000000..6cb3b705d018006a2bd4200ea94c9d5fb98b6f76 GIT binary patch literal 6393 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 Hu0mjfZ$b4` literal 0 HcmV?d00001 diff --git a/build.rs b/build.rs new file mode 100644 index 0000000..6700d6f --- /dev/null +++ b/build.rs @@ -0,0 +1,10 @@ +extern crate embed_resource; +use std::env; + +fn main() { + let target = env::var("TARGET").unwrap(); + if target.contains("windows") { + // on windows we will set our game icon as icon for the executable + embed_resource::compile("build/windows/icon.rc"); + } +} diff --git a/build/android/res/mipmap-mdpi/icon.png b/build/android/res/mipmap-mdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..63a5cd3b3bb5338a9bb9c9a3969216db41c64c4d GIT binary patch literal 44493 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 gr!cqs0C{!N(vD*j18=gItp?#){!w{GDo!hm_8 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⪙fSZ299 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

m50^k_yF-$0uDBhn2w;zh*P(C@>q{+JQ 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 RG?l>Xd9E{~t|6VVnQ} literal 0 HcmV?d00001 diff --git a/build/macos/create_icns.sh b/build/macos/create_icns.sh new file mode 100755 index 0000000..f71ed47 --- /dev/null +++ b/build/macos/create_icns.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env sh + +rm -rf AppIcon.iconset/* +mkdir -p AppIcon.iconset +sips -z 16 16 ../icon_1024x1024.png --out AppIcon.iconset/icon_16x16.png +sips -z 32 32 ../icon_1024x1024.png --out AppIcon.iconset/icon_16x16@2x.png +sips -z 32 32 ../icon_1024x1024.png --out AppIcon.iconset/icon_32x32.png +sips -z 64 64 ../icon_1024x1024.png --out AppIcon.iconset/icon_32x32@2x.png +sips -z 128 128 ../icon_1024x1024.png --out AppIcon.iconset/icon_128x128.png +sips -z 256 256 ../icon_1024x1024.png --out AppIcon.iconset/icon_128x128@2x.png +sips -z 256 256 ../icon_1024x1024.png --out AppIcon.iconset/icon_256x256.png +sips -z 512 512 ../icon_1024x1024.png --out AppIcon.iconset/icon_256x256@2x.png +sips -z 512 512 ../icon_1024x1024.png --out AppIcon.iconset/icon_512x512.png +cp ../icon_1024x1024.png AppIcon.iconset/icon_512x512@2x.png +iconutil -c icns AppIcon.iconset +mkdir -p src/Game.app/Contents/Resources +mv AppIcon.icns src/Game.app/Contents/Resources/ diff --git a/build/macos/create_icns_linux.sh b/build/macos/create_icns_linux.sh new file mode 100755 index 0000000..d538ef0 --- /dev/null +++ b/build/macos/create_icns_linux.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env sh + +rm -rf AppIcon.iconset/* +mkdir -p AppIcon.iconset +convert ../icon_1024x1024.png -resize 16x16 AppIcon.iconset/icon_16x16.png +convert ../icon_1024x1024.png -resize 32x32 AppIcon.iconset/icon_16x16@2x.png +convert ../icon_1024x1024.png -resize 32x32 AppIcon.iconset/icon_32x32.png +convert ../icon_1024x1024.png -resize 64x64 AppIcon.iconset/icon_32x32@2x.png +convert ../icon_1024x1024.png -resize 128x128 AppIcon.iconset/icon_128x128.png +convert ../icon_1024x1024.png -resize 256x256 AppIcon.iconset/icon_128x128@2x.png +convert ../icon_1024x1024.png -resize 256x256 AppIcon.iconset/icon_256x256.png +convert ../icon_1024x1024.png -resize 512x512 AppIcon.iconset/icon_256x256@2x.png +convert ../icon_1024x1024.png -resize 512x512 AppIcon.iconset/icon_512x512.png +cp ../icon_1024x1024.png AppIcon.iconset/icon_512x512@2x.png +png2icns ./AppIcon.icns AppIcon.iconset/icon_16x16.png AppIcon.iconset/icon_32x32.png AppIcon.iconset/icon_128x128.png AppIcon.iconset/icon_256x256.png AppIcon.iconset/icon_512x512.png +mkdir -p src/Game.app/Contents/Resources +mv AppIcon.icns src/Game.app/Contents/Resources/ diff --git a/build/macos/src/Game.app/Contents/Info.plist b/build/macos/src/Game.app/Contents/Info.plist new file mode 100644 index 0000000..9152a34 --- /dev/null +++ b/build/macos/src/Game.app/Contents/Info.plist @@ -0,0 +1,29 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + yachtpit + CFBundleExecutable + yachtpit + CFBundleIconFile + AppIcon.icns + CFBundleIdentifier + io.gs.yachtpit + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + yachtpit + CFBundlePackageType + APPL + CFBundleShortVersionString + + 0.1.0 + CFBundleSupportedPlatforms + + MacOSX + + + diff --git a/build/macos/src/Game.app/Contents/Resources/AppIcon.icns b/build/macos/src/Game.app/Contents/Resources/AppIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..a46cb58b7bd08019912e42cfd5ac01af2ed8058f GIT binary patch literal 161847 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 t8XKRMLB8n7a)|@zG$MMzbj8K+cJIh3MK { + if (context.state !== "running") { + context.resume(); + } else { + count++; + } + }); + + // If all the AudioContexts have now resumed then we unbind all + // the event listeners from the page to prevent unnecessary resume attempts + // Checking count > 0 ensures that the user interaction happens AFTER the game started up + if (count > 0 && count === audioContextList.length) { + userInputEventNames.forEach((eventName) => { + document.removeEventListener(eventName, resumeAllContexts); + }); + } + } + + // We bind the resume function for each user interaction + // event on the page + userInputEventNames.forEach((eventName) => { + document.addEventListener(eventName, resumeAllContexts); + }); +})(); diff --git a/build/web/styles.css b/build/web/styles.css new file mode 100644 index 0000000..759cd38 --- /dev/null +++ b/build/web/styles.css @@ -0,0 +1,53 @@ +body, html { + height: 100%; +} + +body { + background-color: transparent; + margin: 0; + display: flex; + justify-content: center; + align-items: center; +} + +.game-container { + width: 800px; + height: 600px; + display: flex; + justify-content: center; + align-items: center; +} + +.lds-dual-ring { + display: inline-block; + position: absolute; + left: 0; + right: 0; + margin: auto; + width: 80px; + height: 80px; +} + +.lds-dual-ring:after { + content: " "; + display: block; + width: 64px; + height: 64px; + border-radius: 50%; + border: 6px solid #fff; + border-color: #fff transparent #fff transparent; + animation: lds-dual-ring 1.2s linear infinite; +} + +@keyframes lds-dual-ring { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +#bevy { + z-index: 2; +} diff --git a/build/windows/icon.ico b/build/windows/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8c7afbf52560853da7081e45523a3228e9f14537 GIT binary patch literal 156431 zcmXtgdmz)_|Nm<x+%rTx-6o48$vGW?p`9dZ3uJ8HR(P{sUcEWiA{3p zB1!I-O)BKh+;;t)_4)o#`J-m9bDrn32tdHJYqU=EER*zfyY~7F0)!~(TgWTNQ zk-51LXT!Wt&9^BeXUG}1lW@|dOM#d}IS3s=DZohFvokLfGUkXJ`!_8jkQlKjKQ?${ zo#_`%{+qS2!!vI-#kT20>}`K~C`XH5{U>9%d{6AwubScXE6$jO@_{zZ(2-@|nb}{n z|8;TC9>TnZ`cdDprXG;{#M%FF9^L)tiaRd`2L*+@y14vg2zZR1-@ng>)ehP51Xor0 zf<4GM5?wXHOa^%XnQneK2Z3Ju=oB(DxJT8m;`Qt6;k7(ZegFzp*w`B#j=^BU9EKyu zG*$h?^dY@`D9e-RA`=$fBW-(sy#mBfa`V@Z<=J51ehwd1|5M0LB{{>u1INr|)=3gC z*uZtvvml9=7IWxvYl0OSnmfdgT_xga2)QN#`J!8!96klDdfdQeQEcJC1v6*3R};n#eLv-7Y3u?m#*%&fXz6)iCHiZ{i0aV ze$fP0(1ajXDWiE4PPP~f3uOkg!C=G{kk@@Bpz-k9+xPC-6?fXMKd?Ff^X9xG67dB! zfA7eBSgCzTYZvDm85ymzduSP%*6hP?hhDh(-=L^dnbz8^Y+Y?8dyM5$-zj5**MGOd zWxc`U_9`?sc)=`MobAe5Y}aJH zJFP@77-JXIQ`z1!Q)%sOt};`RUK?S|T&O)NY_SGcb&c$#5cd6yjkwKTE6WfpF@sXw zIi?Tg3^HD>J|u??DZlW5cEwsLA^p=|9$!CkL&JhKz~JxNWMB}TLgZ2YTdtkS^~L5C zbWRiu1w9^^E_62Z4Gl#eUk`(R?#2go$$)*dH2=3Esf7}wqoWnwg`OrW@mXWp(Ammi((=#0k={NJtcRu34;0OY�~^tsGh7QSdKxk|Ks94KCCSWK(WA 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

U+w|j&Q<;ubKUJ?N+j_g|yY<66^q|HHl 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≈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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/windows/installer/Installer.sln b/build/windows/installer/Installer.sln new file mode 100644 index 0000000..a79b034 --- /dev/null +++ b/build/windows/installer/Installer.sln @@ -0,0 +1,40 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.31903.59 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{B7DD6F7E-DEF8-4E67-B5B7-07EF123DB6F0}") = "Installer", "Installer.wixproj", "{340293B0-F46C-46A0-88D8-4BB2F3465C53}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|ARM64 = Debug|ARM64 + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|ARM64 = Release|ARM64 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Debug|Any CPU.ActiveCfg = Debug|x64 + {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Debug|Any CPU.Build.0 = Debug|x64 + {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Debug|ARM64.Build.0 = Debug|ARM64 + {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Debug|x64.ActiveCfg = Debug|x64 + {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Debug|x64.Build.0 = Debug|x64 + {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Debug|x86.ActiveCfg = Debug|x86 + {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Debug|x86.Build.0 = Debug|x86 + {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Release|Any CPU.ActiveCfg = Release|x64 + {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Release|Any CPU.Build.0 = Release|x64 + {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Release|ARM64.ActiveCfg = Release|ARM64 + {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Release|ARM64.Build.0 = Release|ARM64 + {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Release|x64.ActiveCfg = Release|x64 + {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Release|x64.Build.0 = Release|x64 + {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Release|x86.ActiveCfg = Release|x86 + {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/build/windows/installer/Installer.wixproj b/build/windows/installer/Installer.wixproj new file mode 100644 index 0000000..41cb75c --- /dev/null +++ b/build/windows/installer/Installer.wixproj @@ -0,0 +1,29 @@ + + + + none + installer + + + + + + + + + AssetsDirectory + INSTALLFOLDER + false + + + + + + + CreditsDirectory + INSTALLFOLDER + false + + + + diff --git a/build/windows/installer/Package.en-us.wxl b/build/windows/installer/Package.en-us.wxl new file mode 100644 index 0000000..83e657b --- /dev/null +++ b/build/windows/installer/Package.en-us.wxl @@ -0,0 +1,6 @@ + + + + diff --git a/build/windows/installer/Package.wxs b/build/windows/installer/Package.wxs new file mode 100644 index 0000000..10b1f3a --- /dev/null +++ b/build/windows/installer/Package.wxs @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/windows/installer/global.json b/build/windows/installer/global.json new file mode 100644 index 0000000..460168b --- /dev/null +++ b/build/windows/installer/global.json @@ -0,0 +1,6 @@ +{ + "sdk": { + "version": "9.0.100", + "rollForward": "latestFeature" + } +} diff --git a/cleanup.sh b/cleanup.sh new file mode 100755 index 0000000..f6b2d18 --- /dev/null +++ b/cleanup.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +# Clean up build artifacts and temporary directories +echo "Cleaning up build artifacts and temporary directories..." +cargo clean +# Remove persisted data +find . -name "target" -type d -prune -exec rm -rf {} \; +find . -name "dist" -type d -prune -exec rm -rf {} \; +echo "Cleanup complete!" \ No newline at end of file diff --git a/credits/CREDITS.md b/credits/CREDITS.md new file mode 100644 index 0000000..9c46c68 --- /dev/null +++ b/credits/CREDITS.md @@ -0,0 +1,5 @@ +# Credits + +## Assets + +* Bevy icon: [MIT License](licenses/Bevy_MIT_License.md); diff --git a/credits/licenses/Bevy_MIT_License.md b/credits/licenses/Bevy_MIT_License.md new file mode 100644 index 0000000..9cf1062 --- /dev/null +++ b/credits/licenses/Bevy_MIT_License.md @@ -0,0 +1,19 @@ +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/index.html b/index.html new file mode 100644 index 0000000..b10f489 --- /dev/null +++ b/index.html @@ -0,0 +1,22 @@ + + + + + + yachtpit + + + + + + + + +

+ + diff --git a/mobile/.cargo/config.toml b/mobile/.cargo/config.toml new file mode 100644 index 0000000..19a6340 --- /dev/null +++ b/mobile/.cargo/config.toml @@ -0,0 +1,5 @@ +# Flag to notify the compiler we're building for the iOS simulator from an Apple silicon mac +# This needs some workarounds for now +# See https://github.com/bevyengine/bevy/pull/10178 - remove if it's not needed anymore. +[target.aarch64-apple-ios-sim] +rustflags = ["--cfg=ios_simulator"] diff --git a/mobile/.gitignore b/mobile/.gitignore new file mode 100644 index 0000000..b446ed7 --- /dev/null +++ b/mobile/.gitignore @@ -0,0 +1,3 @@ +mobile.xcodeproj/xcuserdata/ +mobile.xcodeproj/project.xcworkspace/ +build/ diff --git a/mobile/Cargo.toml b/mobile/Cargo.toml new file mode 100644 index 0000000..761a3aa --- /dev/null +++ b/mobile/Cargo.toml @@ -0,0 +1,34 @@ +[package] +name = "mobile" +version = "0.1.0" +edition = "2021" +publish = false + +[lib] +name = "mobile" +crate-type = ["staticlib", "cdylib"] + +[dependencies] +yachtpit = { path = ".." } +bevy = { version = "0.16.0", default-features = false, features = ["android-native-activity"] } + +[target."cfg(target_os = \"ios\")".dependencies] +objc2-avf-audio = { version = "0.3.0", features = [ + "AVAudioSession", + "AVAudioSessionTypes", +] } + +[package.metadata.android] +package = "io.gs.yachtpit" +apk_name = "yachtpit" +assets = "../assets" +strip = "strip" +resources = "../build/android/res" +build_targets = ["aarch64-linux-android"] + +[package.metadata.android.sdk] +target_sdk_version = 35 + +[package.metadata.android.application] +icon = "@mipmap/icon" +label = "yachtpit" diff --git a/mobile/Makefile b/mobile/Makefile new file mode 100644 index 0000000..f9944df --- /dev/null +++ b/mobile/Makefile @@ -0,0 +1,28 @@ +.PHONY: xcodebuild run install boot-sim generate clean + +DEVICE = ${DEVICE_ID} +ifndef DEVICE_ID + DEVICE=$(shell xcrun simctl list devices 'iOS' | grep -v 'unavailable' | grep -v '^--' | grep -v '==' | head -n 1 | grep -E -o -i "([0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12})") +endif + +run: install + xcrun simctl launch --console $(DEVICE) io.gs.yachtpit + +boot-sim: + xcrun simctl boot $(DEVICE) || true + +install: xcodebuild-simulator boot-sim + xcrun simctl install $(DEVICE) build/Build/Products/Debug-iphonesimulator/mobile.app + +xcodebuild-simulator: + IOS_TARGETS=x86_64-apple-ios xcodebuild -scheme mobile -configuration Debug -derivedDataPath build -destination "id=$(DEVICE)" + +xcodebuild-iphone: + IOS_TARGETS=aarch64-apple-ios xcodebuild -scheme mobile -configuration Debug -derivedDataPath build -arch arm64 + +xcodebuild-iphone-release: + IOS_TARGETS=aarch64-apple-ios xcodebuild -scheme mobile -configuration Release -derivedDataPath build -arch arm64 + +clean: + rm -r build + cargo clean diff --git a/mobile/build_rust_deps.sh b/mobile/build_rust_deps.sh new file mode 100644 index 0000000..af8e0a7 --- /dev/null +++ b/mobile/build_rust_deps.sh @@ -0,0 +1,55 @@ +#!/usr/bin/env bash + +# based on https://github.com/mozilla/glean/blob/main/build-scripts/xc-universal-binary.sh + +set -eux + +PATH=$PATH:$HOME/.cargo/bin + +RELFLAG= +if [[ "$CONFIGURATION" != "Debug" ]]; then + RELFLAG="--profile dist" +fi + +set -euvx + +if [[ -n "${DEVELOPER_SDK_DIR:-}" ]]; then + # Assume we're in Xcode, which means we're probably cross-compiling. + # In this case, we need to add an extra library search path for build scripts and proc-macros, + # which run on the host instead of the target. + # (macOS Big Sur does not have linkable libraries in /usr/lib/.) + export LIBRARY_PATH="${DEVELOPER_SDK_DIR}/MacOSX.sdk/usr/lib:${LIBRARY_PATH:-}" +fi + +# add homebrew bin path, as it's the most commonly used package manager on macOS +# this is needed for cmake on apple arm processors as it's not available by default +export PATH="$PATH:/opt/homebrew/bin" + +IS_SIMULATOR=0 +if [ "${LLVM_TARGET_TRIPLE_SUFFIX-}" = "-simulator" ]; then + IS_SIMULATOR=1 +fi + +for arch in $ARCHS; do + case "$arch" in + x86_64) + if [ $IS_SIMULATOR -eq 0 ]; then + echo "Building for x86_64, but not a simulator build. What's going on?" >&2 + exit 2 + fi + + # Intel iOS simulator + export CFLAGS_x86_64_apple_ios="-target x86_64-apple-ios" + cargo rustc --crate-type staticlib --lib $RELFLAG --target x86_64-apple-ios + ;; + + arm64) + if [ $IS_SIMULATOR -eq 0 ]; then + # Hardware iOS targets + cargo rustc --crate-type staticlib --lib $RELFLAG --target aarch64-apple-ios + else + # M1 iOS simulator -- currently in Nightly only and requires to build `libstd` + cargo rustc --crate-type staticlib --lib $RELFLAG --target aarch64-apple-ios-sim + fi + esac +done diff --git a/mobile/ios-src/Assets.xcassets/AppIcon.appiconset/Contents.json b/mobile/ios-src/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..5a60908 --- /dev/null +++ b/mobile/ios-src/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,14 @@ +{ + "images" : [ + { + "filename" : "icon_1024x1024.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/mobile/ios-src/Assets.xcassets/AppIcon.appiconset/icon_1024x1024.png b/mobile/ios-src/Assets.xcassets/AppIcon.appiconset/icon_1024x1024.png new file mode 100644 index 0000000000000000000000000000000000000000..a79c37deee6fd41a3a8eb4a42b1d5072f94057a1 GIT binary patch literal 50560 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 literal 0 HcmV?d00001 diff --git a/mobile/ios-src/Assets.xcassets/Contents.json b/mobile/ios-src/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/mobile/ios-src/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/mobile/ios-src/Info.plist b/mobile/ios-src/Info.plist new file mode 100644 index 0000000..f815a6b --- /dev/null +++ b/mobile/ios-src/Info.plist @@ -0,0 +1,35 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 0.1.1 + CFBundleIconName + AppIcon + CFBundleVersion + 0.1.1 + UILaunchStoryboardName + LaunchScreen + UIRequiresFullScreen + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationPortraitUpsideDown + + + diff --git a/mobile/ios-src/LaunchScreen.storyboard b/mobile/ios-src/LaunchScreen.storyboard new file mode 100644 index 0000000..324de1d --- /dev/null +++ b/mobile/ios-src/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mobile/ios-src/bindings.h b/mobile/ios-src/bindings.h new file mode 100644 index 0000000..a705f03 --- /dev/null +++ b/mobile/ios-src/bindings.h @@ -0,0 +1 @@ +void main_rs(void); diff --git a/mobile/ios-src/main.m b/mobile/ios-src/main.m new file mode 100644 index 0000000..7d152fb --- /dev/null +++ b/mobile/ios-src/main.m @@ -0,0 +1,6 @@ +#import "bindings.h" + +int main() { + main_rs(); + return 0; +} diff --git a/mobile/manifest.yaml b/mobile/manifest.yaml new file mode 100644 index 0000000..475c0e9 --- /dev/null +++ b/mobile/manifest.yaml @@ -0,0 +1,11 @@ +android: + gradle: true + # this assets configuration is currently only used without gradle! + #assets: + # - "../assets/*" + icon: "ios-src/Assets.xcassets/AppIcon.appiconset/icon_1024x1024.png" + manifest: + package: "io.gs.yachtpit" + version_code: 1 + application: + label: "yachtpit" diff --git a/mobile/mobile.xcodeproj/project.pbxproj b/mobile/mobile.xcodeproj/project.pbxproj new file mode 100644 index 0000000..741ec8d --- /dev/null +++ b/mobile/mobile.xcodeproj/project.pbxproj @@ -0,0 +1,473 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXBuildFile section */ + 134866208A035F8615C99114 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96A1E5B62F48B379829E8A0D /* Metal.framework */; }; + 2469A4292A6F9AC200ACF4EF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2469A4282A6F9AC200ACF4EF /* Assets.xcassets */; }; + 2469A42B2A6FAC7000ACF4EF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 2469A42A2A6FAC7000ACF4EF /* LaunchScreen.storyboard */; }; + 2604C99FAB5A8322EDCABB9F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FE71FBCAA714DB4F42459106 /* UIKit.framework */; }; + 442540D056ADB9AE61A0A590 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F1B41978FA53999AA836D0F /* Security.framework */; }; + 55892F1396056740E1AF9685 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = AF7DE91055EBD05ED77E57F9 /* main.m */; }; + 55B7188F81C3C4183F81D3AE /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = A39528EB2CCB182F5328223A /* libc++.tbd */; }; + 57CD6306253C7A940098CD4A /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 57CD6305253C7A940098CD4A /* AudioToolbox.framework */; }; + 57CD630E253C80EC0098CD4A /* assets in Resources */ = {isa = PBXBuildFile; fileRef = 57CD630A253C7F5F0098CD4A /* assets */; }; + 6ADF1AB92CCDA73A00AF5F8E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6ADF1AB82CCDA73A00AF5F8E /* QuartzCore.framework */; }; + D4A53EFF2DDD2FF70035BC01 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D4A53EFE2DDD2FF70035BC01 /* AVFoundation.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 26BF2C4863C966DABAB40DC8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8DBF1E2B5C613DA41701F6D9 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D08AEBE0B1A9C9A7B8C7B33F; + remoteInfo = cargo_ios; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 160DB77300A3F1806F024D47 /* bindings.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bindings.h; sourceTree = ""; }; + 2469A4282A6F9AC200ACF4EF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "ios-src/Assets.xcassets"; sourceTree = SOURCE_ROOT; }; + 2469A42A2A6FAC7000ACF4EF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = ios-src/LaunchScreen.storyboard; sourceTree = ""; }; + 55EAC02897847195D2F44C15 /* mobile.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = mobile.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 57CD6305253C7A940098CD4A /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; + 57CD630A253C7F5F0098CD4A /* assets */ = {isa = PBXFileReference; lastKnownFileType = folder; name = assets; path = ../../assets; sourceTree = ""; }; + 6ADF1AB82CCDA73A00AF5F8E /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 8EE7F1E3B0303533925D7E33 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 96A1E5B62F48B379829E8A0D /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; }; + 9F1B41978FA53999AA836D0F /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; + A39528EB2CCB182F5328223A /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; + AF7DE91055EBD05ED77E57F9 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + D4A53EFE2DDD2FF70035BC01 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; + FE71FBCAA714DB4F42459106 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + D5A822CB2D6847BA8800BE4C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6ADF1AB92CCDA73A00AF5F8E /* QuartzCore.framework in Frameworks */, + 442540D056ADB9AE61A0A590 /* Security.framework in Frameworks */, + 134866208A035F8615C99114 /* Metal.framework in Frameworks */, + 2604C99FAB5A8322EDCABB9F /* UIKit.framework in Frameworks */, + 55B7188F81C3C4183F81D3AE /* libc++.tbd in Frameworks */, + D4A53EFF2DDD2FF70035BC01 /* AVFoundation.framework in Frameworks */, + 57CD6306253C7A940098CD4A /* AudioToolbox.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 321F7D6A765B38E746C35105 /* Products */ = { + isa = PBXGroup; + children = ( + 55EAC02897847195D2F44C15 /* mobile.app */, + ); + name = Products; + sourceTree = ""; + }; + 4F1D6F28B8A5D1927AB0ADED /* ios-src */ = { + isa = PBXGroup; + children = ( + 2469A4282A6F9AC200ACF4EF /* Assets.xcassets */, + 57CD630A253C7F5F0098CD4A /* assets */, + 160DB77300A3F1806F024D47 /* bindings.h */, + 8EE7F1E3B0303533925D7E33 /* Info.plist */, + AF7DE91055EBD05ED77E57F9 /* main.m */, + ); + path = "ios-src"; + sourceTree = ""; + }; + 8F2E3E6040EAD2EC9F3FA530 = { + isa = PBXGroup; + children = ( + 2469A42A2A6FAC7000ACF4EF /* LaunchScreen.storyboard */, + 4F1D6F28B8A5D1927AB0ADED /* ios-src */, + EB028409C2D0655412DA6E44 /* Frameworks */, + 321F7D6A765B38E746C35105 /* Products */, + ); + sourceTree = ""; + }; + EB028409C2D0655412DA6E44 /* Frameworks */ = { + isa = PBXGroup; + children = ( + D4A53EFE2DDD2FF70035BC01 /* AVFoundation.framework */, + 6ADF1AB82CCDA73A00AF5F8E /* QuartzCore.framework */, + 57CD6305253C7A940098CD4A /* AudioToolbox.framework */, + A39528EB2CCB182F5328223A /* libc++.tbd */, + 96A1E5B62F48B379829E8A0D /* Metal.framework */, + 9F1B41978FA53999AA836D0F /* Security.framework */, + FE71FBCAA714DB4F42459106 /* UIKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXLegacyTarget section */ + D08AEBE0B1A9C9A7B8C7B33F /* cargo_ios */ = { + isa = PBXLegacyTarget; + buildArgumentsString = build_rust_deps.sh; + buildConfigurationList = AA00A0CFDB11F37F2BA3FC2E /* Build configuration list for PBXLegacyTarget "cargo_ios" */; + buildPhases = ( + FE045B3D04D57B713A565FF8 /* Sources */, + ); + buildToolPath = /bin/sh; + buildWorkingDirectory = .; + dependencies = ( + ); + name = cargo_ios; + passBuildSettingsInEnvironment = 1; + productName = cargo_ios; + }; +/* End PBXLegacyTarget section */ + +/* Begin PBXNativeTarget section */ + 3BDB8152E4962373181B4FE5 /* mobile */ = { + isa = PBXNativeTarget; + buildConfigurationList = E714A1AEAAE517C348B5BD27 /* Build configuration list for PBXNativeTarget "mobile" */; + buildPhases = ( + 9F13800790AD9DBC2BC0F116 /* Sources */, + D5A822CB2D6847BA8800BE4C /* Frameworks */, + 57CD630D253C80E60098CD4A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 19D4B9C22ADC6705B5132B4C /* PBXTargetDependency */, + ); + name = mobile; + productName = mobile; + productReference = 55EAC02897847195D2F44C15 /* mobile.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 8DBF1E2B5C613DA41701F6D9 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1240; + }; + buildConfigurationList = 9D43D41707A5C30B227B83F9 /* Build configuration list for PBXProject "mobile" */; + compatibilityVersion = "Xcode 10.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 8F2E3E6040EAD2EC9F3FA530; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 3BDB8152E4962373181B4FE5 /* mobile */, + D08AEBE0B1A9C9A7B8C7B33F /* cargo_ios */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 57CD630D253C80E60098CD4A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2469A42B2A6FAC7000ACF4EF /* LaunchScreen.storyboard in Resources */, + 2469A4292A6F9AC200ACF4EF /* Assets.xcassets in Resources */, + 57CD630E253C80EC0098CD4A /* assets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9F13800790AD9DBC2BC0F116 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 55892F1396056740E1AF9685 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FE045B3D04D57B713A565FF8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 19D4B9C22ADC6705B5132B4C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = D08AEBE0B1A9C9A7B8C7B33F /* cargo_ios */; + targetProxy = 26BF2C4863C966DABAB40DC8 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 4AD7BC6FDD56FF18FA6DA7D7 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = ""; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "DEBUG=1", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 5B14EC4ADC81FBF1F8CF20E9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_CXX_LANGUAGE_STANDARD = "c++11"; + CLANG_CXX_LIBRARY = "libc++"; + CODE_SIGN_IDENTITY = ""; + DEVELOPMENT_TEAM = ""; + ENABLE_BITCODE = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "ios-src/", + ); + INFOPLIST_FILE = "ios-src/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + "LIBRARY_SEARCH_PATHS[sdk=iphoneos*][arch=arm64]" = ( + "$(inherited)", + "../target/aarch64-apple-ios/dist", + ); + "LIBRARY_SEARCH_PATHS[sdk=iphonesimulator*][arch=arm64]" = ( + "$(inherited)", + "../target/aarch64-apple-ios-sim/dist", + ); + "LIBRARY_SEARCH_PATHS[sdk=iphonesimulator*][arch=x86_64]" = ( + "$(inherited)", + "../target/x86_64-apple-ios/dist", + ); + OTHER_LDFLAGS = ( + "$(inherited)", + "-lmobile", + "-lc++abi", + ); + PRODUCT_BUNDLE_IDENTIFIER=io.gs.yachtpit; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 79E3C28F06346EA58420A93D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = ""; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_VERSION = 5.0; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 8265913A25816D964A847F1B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.rust.cargo-ios"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + A2D5B73DD30D562B6F366526 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_CXX_LANGUAGE_STANDARD = "c++11"; + CLANG_CXX_LIBRARY = "libc++"; + CODE_SIGN_IDENTITY = ""; + DEVELOPMENT_TEAM = ""; + ENABLE_BITCODE = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "ios-src/", + ); + INFOPLIST_FILE = "ios-src/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + "LIBRARY_SEARCH_PATHS[sdk=iphoneos*][arch=arm64]" = ( + "$(inherited)", + "../target/aarch64-apple-ios/debug", + ); + "LIBRARY_SEARCH_PATHS[sdk=iphonesimulator*][arch=arm64]" = ( + "$(inherited)", + "../target/aarch64-apple-ios-sim/debug", + ); + "LIBRARY_SEARCH_PATHS[sdk=iphonesimulator*][arch=x86_64]" = ( + "$(inherited)", + "../target/x86_64-apple-ios/debug", + ); + OTHER_LDFLAGS = ( + "$(inherited)", + "-lmobile", + "-lc++abi", + ); + PRODUCT_BUNDLE_IDENTIFIER=io.gs.yachtpit; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + FEA9B18D9236F9F6DC6DF799 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.rust.cargo-ios"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9D43D41707A5C30B227B83F9 /* Build configuration list for PBXProject "mobile" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4AD7BC6FDD56FF18FA6DA7D7 /* Debug */, + 79E3C28F06346EA58420A93D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + AA00A0CFDB11F37F2BA3FC2E /* Build configuration list for PBXLegacyTarget "cargo_ios" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8265913A25816D964A847F1B /* Debug */, + FEA9B18D9236F9F6DC6DF799 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + E714A1AEAAE517C348B5BD27 /* Build configuration list for PBXNativeTarget "mobile" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A2D5B73DD30D562B6F366526 /* Debug */, + 5B14EC4ADC81FBF1F8CF20E9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 8DBF1E2B5C613DA41701F6D9 /* Project object */; +} diff --git a/mobile/mobile.xcodeproj/xcshareddata/xcschemes/mobile.xcscheme b/mobile/mobile.xcodeproj/xcshareddata/xcschemes/mobile.xcscheme new file mode 100644 index 0000000..495aaf6 --- /dev/null +++ b/mobile/mobile.xcodeproj/xcshareddata/xcschemes/mobile.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mobile/src/lib.rs b/mobile/src/lib.rs new file mode 100644 index 0000000..b16bcba --- /dev/null +++ b/mobile/src/lib.rs @@ -0,0 +1,41 @@ +use bevy::prelude::*; +use bevy::window::WindowMode; +use bevy::winit::WinitSettings; +use yachtpit::GamePlugin; + +#[unsafe(no_mangle)] +unsafe extern "C" fn main_rs() { + main(); +} + +// this macro is a no-op on ios and only needed for anroid since bevy 0.16 +// see https://github.com/bevyengine/bevy/pull/14780 +#[bevy_main] +fn main() { + #[cfg(target_os = "ios")] + unsafe { + // Sets our audio session to Ambient mode to prevent background music from stopping. + // The default for iOS apps is SoloAmbient, which stops background music. + // See apple docs: https://developer.apple.com/documentation/avfaudio/avaudiosession/category-swift.struct/ambient + if let Err(e) = objc2_avf_audio::AVAudioSession::sharedInstance() + .setCategory_error(objc2_avf_audio::AVAudioSessionCategoryAmbient.unwrap()) + { + println!("Error setting audio session category: {:?}", e); + } + } + + App::new() + .insert_resource(WinitSettings::mobile()) + .add_plugins(( + DefaultPlugins.set(WindowPlugin { + primary_window: Some(Window { + resizable: false, + mode: WindowMode::BorderlessFullscreen(MonitorSelection::Current), + ..default() + }), + ..default() + }), + GamePlugin, + )) + .run(); +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..fe77f44 --- /dev/null +++ b/package.json @@ -0,0 +1,13 @@ +{ + "name": "yachtpit", + "version": "1.0.0", + "description": "", + "main": "index.js", + "files": ["dist"], + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC" +} diff --git a/src/actions/game_control.rs b/src/actions/game_control.rs new file mode 100644 index 0000000..6925947 --- /dev/null +++ b/src/actions/game_control.rs @@ -0,0 +1,35 @@ +use bevy::prelude::{ButtonInput, KeyCode, Res}; + +pub enum GameControl { + Up, + Down, + Left, + Right, +} + +impl GameControl { + pub fn pressed(&self, keyboard_input: &Res>) -> bool { + match self { + GameControl::Up => { + keyboard_input.pressed(KeyCode::KeyW) || keyboard_input.pressed(KeyCode::ArrowUp) + } + GameControl::Down => { + keyboard_input.pressed(KeyCode::KeyS) || keyboard_input.pressed(KeyCode::ArrowDown) + } + GameControl::Left => { + keyboard_input.pressed(KeyCode::KeyA) || keyboard_input.pressed(KeyCode::ArrowLeft) + } + GameControl::Right => { + keyboard_input.pressed(KeyCode::KeyD) || keyboard_input.pressed(KeyCode::ArrowRight) + } + } + } +} + +pub fn get_movement(control: GameControl, input: &Res>) -> f32 { + if control.pressed(input) { + 1.0 + } else { + 0.0 + } +} diff --git a/src/actions/mod.rs b/src/actions/mod.rs new file mode 100644 index 0000000..1b7f2b5 --- /dev/null +++ b/src/actions/mod.rs @@ -0,0 +1,44 @@ +use bevy::prelude::*; + +use crate::actions::game_control::{get_movement, GameControl}; +use crate::GameState; + +mod game_control; + +pub const FOLLOW_EPSILON: f32 = 5.; + +pub struct ActionsPlugin; + +// This plugin listens for keyboard input and converts the input into Actions. +// Actions can then be used as a resource in other systems to act on the player input. +impl Plugin for ActionsPlugin { + fn build(&self, app: &mut App) { + app.init_resource::().add_systems( + Update, + set_movement_actions.run_if(in_state(GameState::Playing)), + ); + } +} + +#[derive(Default, Resource)] +pub struct Actions { + pub player_movement: Option, +} + +pub fn set_movement_actions( + mut actions: ResMut, + keyboard_input: Res>, +) { + let player_movement = Vec2::new( + get_movement(GameControl::Right, &keyboard_input) + - get_movement(GameControl::Left, &keyboard_input), + get_movement(GameControl::Up, &keyboard_input) + - get_movement(GameControl::Down, &keyboard_input), + ); + + if player_movement != Vec2::ZERO { + actions.player_movement = Some(player_movement.normalize()); + } else { + actions.player_movement = None; + } +} diff --git a/src/audio.rs b/src/audio.rs new file mode 100644 index 0000000..1e83d02 --- /dev/null +++ b/src/audio.rs @@ -0,0 +1,56 @@ +use crate::actions::{set_movement_actions, Actions}; +use crate::loading::AudioAssets; +use crate::GameState; +use bevy::prelude::*; +use bevy_kira_audio::prelude::*; + +pub struct InternalAudioPlugin; + +// This plugin is responsible to control the game audio +impl Plugin for InternalAudioPlugin { + fn build(&self, app: &mut App) { + app.add_plugins(AudioPlugin) + .add_systems(OnEnter(GameState::Playing), start_audio) + .add_systems( + Update, + control_flying_sound + .after(set_movement_actions) + .run_if(in_state(GameState::Playing)), + ); + } +} + +#[derive(Resource)] +struct FlyingAudio(Handle); + +fn start_audio(mut commands: Commands, audio_assets: Res, audio: Res

m50^k_yF-$0uDBhn2w;zh*P(C@>q{+JQ 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 RG?l>Xd9E{~t|6VVnQ} literal 0 HcmV?d00001 diff --git a/build/macos/AppIcon.iconset/icon_128x128.png b/build/macos/AppIcon.iconset/icon_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..a31ad8721a90837f3c4c5001e0561bbf0807817d GIT binary patch literal 13448 zcmbWe1zc2J*FHSM&|O29bVv^^CEY1qLw63{9TL*r-69~MAl)e-jlz(kA_yWN!hi6N z=YIb0{eHji`wpzxYtFvb-s{@A&OQ*Ysjh&7Nr4Ff0C1EPWwjA$*u9`5BR(C3YNZef zlBJ4*EP#^k@aR3_8-}~0p%(x^*mp0$4;f6=h?{6IB{ey;LlBq{A{d-?_ZR>G_6O)1 zz_g*hbnc#RwhqoVbTEH+8#)IoD*!+^sZz%{nd$-d%>l7U#A&ODIvzy(I5eCL`)qAh zG2h_vW=4ytpxm{o)3tyq4iWYsQ5(AhKT;Kj!@}f>=CdRMX`Y=xHX$oWD+jbo6-VSu;HPvBxPvGCS^vp3m~GqAYgy z&>yv)i3d?(NiMTKXQn-%vJzfn*h1+&qV8Y`BJvDkwCv3-NyyblISHG+6gpTaajfCI zXrunz>JDrmDcHoCq3qbCV2Q1dfAeAf&3Ii|cHA7Ufvd(A12Wf}wP)H1^4_e|(Ur%V zl8~50moLr2{EQDe3Ae<;&wWv^f_TUxiiUX-rs;|0a>P?FPU(X7&_I5V;#nv$V}yXO zt1{wF44;v+D^#@A<1u7(b?}j2=vlx!_-EaWGi%=E)`&jUz;08pgPkiX?lI`>&PQrV z?z?QXeH)E3aK8SM^C1X=26^p#?2;@S_^rm3pSy@e<{2M|%^J0O!wg0$FGf(XXj|fr zp6FDFrowhmhadlX@hhw&_Lt9>=N~pmw|^;==|8BFOjMvFCvL6zis)aUo2R-iaJI}h z4*(z)P?D9_^;>&a=<9AW8ayib^ZjeFjZzv4j4}`-@L8Dwqjof(4On|PAuT6iuf^KI znZrtqh=t2)m2F3NRA6UHxFs#e^Ru7x_(i9hwGv|^myeM%om2!8#xqvrIJ2e?>o=z~ zxW2KUIzijCv2=bvCPI4GLtK1OM4knFn`^*am#5p% z2oHJkied>aPs3ymBIJrIS!(I9W2%fN)<45t!nB+*@>t8W^aSUWK{mt|qiH9Fgp#hd zWRL7d<(?Zu{i1PH3}LA8z9}d&!Dl(SEsclTE zFX`kk9i~EHEyclbS$Az|>Hgwq+!jRyWR9TIUH5sRN3|$XOz!)`kAwuSR zGKM;yFBqZQe; zFhF6Hp}Pb>m3VRnBQ2HD5ljaanyy|@ zDMMaQUahqpX2DQU$B&rxSli>Js3Bx%*?&3FBX|5Udj(3RK zn90Mb+cf)`x_5P?BzzjsBMxiv(j#n@hoH6%86)J_RuXpN(o!UGy?fl_lY&85c&7vt zR!c#!?VC3K#K=dw5q`P0QLgW80KRqK;oBdEvU5`ntn!q2(K~Y;kRNB#?r^MjoP&=K zG-?xp9}*wr5N+R74=~PL>W>byetn+OTAPetev^4qgpRpL_I{VF@i`zop*xn_&irGh z^Bz${0>+17!}rj*8&))#<P>$8g(o@=UYtTFtGJCv9k4wU?GFXjtg>g9*vbTlLP< z5;u;wi7#_bsxNs1{W2p>stD}n?ZB-uG+dQSs1r4WXgREXT^15?^d(?v{9JB{S+rKS zQ^S?%CgI>8Pl{}?skz0GSJNV9Hb=1%t3){#qQ%LNfUp};7RdDNG_`s4c{ z#NAib0!fG^N4j6rSe@zJ77G7O-ti)f9G1p6DFBMbBI*5fjHvJyC@$k$Kat)hafB!S zN|Rc-ySYq%#L?%rs=-sZtpAOzk(@YhhiHpFY;1>NBP;ka4QXlAVTDlaQ%m%iL&c-< zh2&EzosUO$9j96j3*{5|@>2QR7oAC?UfV|*8JeWN$NDS%>YoqMjr^j@qKqDk1$L&r z32@xz^~jf+r?@B;ymJD83m(atUTlMi8BZz|*)N5S4=dyH4GOo|B5;dJ`IYq*wT}D~ zbP{8Qe&Pcg6(LAsU6Mj4{duy!90x$8m}QavC)7c){KVUIcsSH}T(+mx%7dWK8IqZ8 z(W<-nKp+H(!;jwhRk4X?i4@_UzU9)0La`q@!G_aJ<~Gt8}#%Q zRZ(cH$Z`iz?(#NA!%~H|4!gFQFgzw9VHmkQU;l8|YnHxjKZ0)b67SXOjCjLPI1Y#2 zH`da;_Qf)Oc{+bFgMN`&a;GsJ>z83r_M9fw(RE2Q!$E0av@qMCQcEt#3S!N0WtT@F zPd+%qSkD*pb>I8VESax|STaiE(2S8@OF~E5EY5Hct6MKsQ9UNk7U~W9ZeXWC=D=ZC zUwAtEQEhozW`^Z(1d5Ba2i9_@4d^**M4;9)!7)To^pg)|n}G zZay_XG%SL&<{(GXB9@EU1R`Ottx6JrXopi9=cvf!Ez2g@&eUa+50YLAPcw%0=`D6@ zq#CRaJZxsvDOX-?ywNMJD`Y9b!N^}BxTA?5Qf6{mRiu1JY>D&zdiOaWibQB{q%Cd< zQ<$VezuvWQdIQd93kJ9Eke^P$PTvXvPiKaOX zyvhb16}$fF*W-1y&xpP?^u-(DD89ZF?ilS2$ikv3FJ$|?TW(59@eo-!ZYEDt4U2hY zk_;0`D28GA(qwMf8LquXre*ekPID4JPF`X(LG}i#``jzy1811m|ao4GQ!QgLBXjdm8CoJ%1ke? zKuhh2&2^(Nre-?riOZO|7n}3LB4hb_<~CZ_Vv zcouNf5Oa^$lxX(bsBc+kUI|J|aImJVhq~xmm2&$aOA`f>YfeI0QmpqugnihiRMnKM zBSl_>pNTyZr73h?atP?bOC_^VYdsQm9J@x){N48D2+=o8c3BTF;8VO95q!47NRX<} z?H!sEU}lo6N#*PyQv#;8hgFKAqL{-OrTl#>W#4ay=vz+dTne@xQ~bzieX#LEh?}!a zHhl($+NXGEQ66EtW?wdAf}G)$x_AhMT*Tx`Ayh{=JTxA ze#z?W3}H&$mpRY^r5G}c0&@N?v6;TlCGu8J9Cb>N3!JS;g*3;smjl{XR{BFkyVxE^ z(UToKLCqPC9L3I$AM#3zcI2$kVI(dLa@~I*n77s3p?G943yqkm=_XZ@so9;fPbJX~i9IC0R&%LyefUlyMqzfY`EkTuhkX7rQOcM+ zI>Y@zh}d(d(|v#vD8-W-WwPn`Ko(zwUX7@a;GGr|$x(}ER_;o9I1@9FFj_4rBdIE; z*Drm4oSez53L5-DgR`p8tHl9XICh-~2heb)tkcKZh zd*Hc+VVf<51WYA?^{D{yHP~ePM8!W%A(VRyjU2Q<#y`QuKx{6=pcdM6&neZmvRIgu%1eylaao0KVkH0}CeY&1gXTAB!R$4e;t8zbH?vp%#F zzA#SJr~KEwT0WAS*gLjq$Ip2j%o;>o9`oxFDk}RGps9(ozZqI;XhyRk!q!P-_?#|+ zge+}4_2PQq$Rz&BwN{dJ1@To-SZoV756%8vHIb|WUT*(LeWE10V@>Gz^WrWdY3?28 z#B|Ow?V*ZXfi&7z^qq5I+1QTfJF~5~1Sy(fjB&*P>4?i*D2b43x8EszB$AX?0!a}T zQ3_+l5xWw8zTKz9CTB1{=$JgvRXQ+>(%rzf)E)(xd6EbRl;h( zchF+w(~_t)C`SHCd9*{!{1kH{K4~z;re#(0C3*Ly>Q8?tZWSG0tsm5!Pzs;4X>OAw z!BCn~=ta@Q!}`UDrzRDm^p(70*p3EKV}#0ZB|3hXlL>U_$rsBe1#a6$v&&6sdGgZ8 zZ2Mi@_cFn0H$||aQI9G^B3>&szG#Lr71>@F6cDyT8RcHWfUr1y?$?JhqQuBtYyMfG zaD7$VkJJ&;xH}bWWjYspN&KaO3(~=DEwFeDHPx}E2CEd-Cb}_^>%;xiocic_aAEoR z3(hGc0@b(i%5sFwPf%>IWAtUR3pB06TDOnfU1gzJq$@<5$o%xMIQ_AmnCELtA_{om z493#skqP%ekE~Yu5&*S>TThx+Kd5`4ndG6Nl72+@u>ab?QW1KS2Xc+d(Ff9u=<3zv zw@~ckY=5C2$YfVVfgg=@De=$0(fhoN8VL-~k36p?-cH|*j(zuG50e$iCSylM8o-KO z-8#pH8YI-aO_*Pc^Uf;F*AI;aN9(28=Z>1)*-$Ul#0dJgASyM^)sPnY7M8OCmaaRp zK*Mo0Xj0EpAx#5HTQZOz*#MY<9e_O#=>QYyO=wT?LKBKTvWyMf zkO;9~WJ~AOCe=6y6`q&wKqDrJwUpUVsy5+v0Zpb<8NqaONCv4i?+p?fQ<3W#uvcKm z=iewV=KC(5jZ2J8!gLh8qBs^6NQ0RbO@3@C0W_IK$^E8 z_8aC;FUqf3_Mff2Vt&v-@yw1Z39R(P7jDv278fYmd-_>Pt*-CNb%P6konu6VAsrCJ z0RqXVIB#D2XGCBhnR^!4k!`yQmLOSmPc)N5aT>Ke#PLWyD*2{ypX;N-M0pxFfKmm! zNhbZvY+HC&!cQCqNe`*^*RkDMj9a$$u_brBiCwMLG8`DlEri=g-#pNOa&656j!qb= zE=7LWg^r@fm*j44q=&bfZtZbi@C=wbD|i+W!Qj<-RVdd{776clv!?sWB=xIcT(d-T zt_>6c`Gb#gOiwgNaNm!vVVlrLIGF80I;!ALU8yAezLLKr@IdyhOs0q*X0+~{ zEafyL$`bH#S*(+M%a^JQga=;Kf?oUDM7)NXV0+}o>wY*qP@ocgX%VLsmTJ8BkUam;46saG1Wn_7QEk3uPo=&m#XMDvQRj;H6%sTm3I3iTrY3MT(EwmrV2Y$#(*=lC^L_qRiR2qzzIfHS&(_DfjQswGMzLCOeM`VRN(*O%FTg(O)FxeaJJu zB*ON7fjuDHe2UE_)>?%`l?^zwz`=A(x%H+nq`XZUj4H;p->If0-8pwpJv(>D>ByZa zW9(WEqfR{a&zm3Cj}&L;=OtMi8sj)ijm334@qR;c>{K+_A1}ltciXhn|MaOe>a-13 z`Bctpja_>DY$^FG`4cr10xugyY@`6gNKEOF0Y?e(uO25nQPe140qiJ9D+(+E869p_ z;K5906(%j8V@=`4T4?D&x}GsF)_NoYQ`X|tm%N68K}=-0nIp;8iD(u$7^ayFQo zGPR6Ao<5H^tjd9sq~z+QdW23_AzwW(w^n>WW@oqBS!t{SpnQ?*b~?B5gm2e5@q3QD z#)dbFICmQ9W#Z?TjKV3*$47%&6F^>dG)~A2Naf2cU+VHz#QR$5h{jB!hrJJZ*KY9( z+q6S_TCC~Z&R{3hIN^3&q&(tCBeekJTi|yp&aO2}PCL)A>R|!~u?Je8g|?A42-pE& zjbfh|TZ(Lrb#?l*Wj`YtprX%>dK!3)A%pUxJLntZJBWFT|3epyZe-!zdSQ$B%i2Y6v2KJmqg|O}n=7 zok=X#zbv~EFykqrfUy z6^?;BFURz5vW)stq%V876;APt`KAren6jFN7U`p}uhIJfxy`b)kQWbnZdgK_srrgj z(A?Ho@N6sA8dxkkhn+VDbROm0(hwV_@tRrU#hyewrkj3cjtqQG0p80YEpjjV&qP=)M(Zno8&5)&Vgk$4pH7P)VO z*Mv~)81v;Bx|l)cLb#S)n9x;akPh{d8r~3Gy=XeZe<2~cg;9yb1N6Ex#am=tI3ND# zr+==FYOX?v?e^#G2I_9AwQ7Y*X4r}6OI*vsifox~=Hz*nUn43JlLuRSBCCChtWeVx zYn=Smk!grdUdzO;Wg-^U0V~VLY*#CdLB5z5e%OJyxaOp#eesL3J9m_0&fWxx%)^k3`-41rvLxS*W8zsP0p>}1IwjNB4tzU^#ZBcWYUD-oBf*MP& zFP2t_D3O1H?$`O-X)yC{6#5i+egzNij5~3Chho}WL%9B;1#y6GYh$2ftE9vZKt~*{ zBVN4#kpV!220*-X0sccr0)hY_#O)Y_5F+$@%)L+mQGTb12%YjzJp-Y${)xG_;RPZA za1dz$Lii9mF(R!)h(qijb-h98a|l8I{lkOM?o0kFRZvpXq~qh_<>BJvL)i21@rv^B zi}DH4@d}Ib2#WFxBhbK-|9FHjz31|m?}(!Q=7G@v;vtC8L4W#)im*WahYtRS??9wK ze0+3o`=`!Ma$m<^{@$(JZ2|C=<(1?S72Ugz__$jK$NbRtKo9}&ZU{h&@Dm02`}%_l;yV%u83h#$ z9Rm{!0cgj+Zz&KGG6)3)`Fr1So_Lc%@N^w4iA89>jd%sio))k6Ze|+HX%7 z`7J#oFfd6-$;c^~m|0la*dYRfLc$`VGO}{=3W`d~I=WBv^bHJ+tgLNp?d%;KywRJCA+uC1tbauTO7#tcN866v+m|s|Y zx3s*ny0#79+1=YeIQ)2Y`t9ue`^AsTtLuAS_dNf){$Tch@ghL*LPACcA*0>%0wVd| z6DL4MdBBTGD6NGC^&q0>3r8n@oLbt_kHNsNeFC=he2YoK2-#*jy{Gn@+5bCY5&yrK z{Y~sYyw(8NARwaiKm-6uz}0O6YYEcd!ZuDhv96^;>j-cW(JI*1ZMgtfyHw&*Y~2C+ zbeE#E7&%@FV2am(=sCIU_Qs^I@_I;eU7wyIeJR*2`k>q;2atazN8=-3E)h{tmH=S= zQ`m(f*m&Ov2!97N5d)P?`Orj6N@pD_xw82@ql7QEmfjHqr(W?oGKO<%=5*j>`Wo&bzGrd>y>v$|M}Rr7fCb1bF!HQMU@~)lWR- zxBqC6zZ!<^?Z~%I#kYmCa$0FlI)m?NdQZ8kvh;YftR}mD)`+VGqit&dK1z^v=qY9e zP6hoS#4h+5poy07F%)o?2YWn@tF@uCNStXx&0;|E=&Vog0wFJCdMLxv*nn8 ztNDZ@yun%Gt68#nTQP&A&6K%$rIWK^EiUy`{?OOc059Sv>tATK7YrJ|Bn=^ZpW!D| zN}&*INuk)8ulVO?JvjSeZuGV+Oe7>j?`5SmW-grS4nTI>p8f}jSf^ZuG2!XEWLBi5 zVyBCEU!m*vPsdJPy;2gHRJ;%I8&ndxLv^(OXAkQ=bgo`>D{X!G_)K*htWaC`{bMgG z1lGNL>`kuY-lobN$a@F)q={B{DK_x(4ft*O%Xk?R9vn#LUj7Y78KU($rn;f0w&HlY z>FNtEdi(b3OuoXJ!6*Sxa%BCg&3dVFIJKDQrOTP5qx*+~uKI5he_-echN?~h3m;ADGAuj*^) zmZNWUPh!%yKe`;Be?;bVAEGoXKN9Cy`(9`{`*?x5w5vTY^5B-{a_ z(WKt4H)Y#~Ja4|#L>tcqf1w4DhYZ&@pZdq&B>65&V4du(46Vu4-T}M??*Q!Sawkox z+aLF{RbKv-EC6`xF;WHFgB1I#2-g8DC`C1BW_L?o-HsHR{ z2ka*J<0apCLCNTmd8ee_1vkiKB+f1#(a&VOx#c-7f z4+Bi+;U7Fr&ZV!H-f1t;uR3)eaCzz51IiLuK^oG?if4RrK3q|c`rXtjcKMbY5Air zWr&nu@vvmOQ3SApnb^eQS;!xq@GAYMg}_~F z!R4G&gH~%Yhh`&33`4{Y5l-vIq2HGY6mHML4YJ=0&3z81bv!Ew#g>5pHAZQuQgjx~ zE{KtiQ8rU=R5mESi5?3S$8`v$J|e+KXRwg=-HU6YDoE4NkwQ@r#h~*RUtG)pMdtk( zJoJG2C9#_yJ+|su1Q|Q5j*ShDpP$p51IG`GXcli|d^pcP*=4q#2}(S<&btW33SwA* zJIPGi0hNc6~NfUY4xUC4TfBz{hGCA&^YA1knns<3W)~ zV7;GC|En}pp0;b` z?+wo&*rY!PQ_bQPC&=*o@B=9TXP6xIOE(hH6#LUY&-coy@#eeKGk$Ld+F^!afHXgV zZv`L?u$y<05>t#T%SO}DFn}GqAAw5i`>Xt`6n>ESCA3qn{!@#`kJ6WJ`yaN=2I5*u zWHsx`0l>a$V0id_7^IYX#0s>p*yw#vTS%GxbMUMLr7WH92XWi)ivHSt{+a4OyHR&* zyF44bu-L`sy|}7ht{?s$FW-2YbaC_6a5VC>)E$5V@F^Cldtq2XLi{C7YQp)eGYzoE z&brknvJxB$`&29!Y^(s=I>-4*)a*yk4*bk`O{hqTDkqevQubXx6}16B3Jmx~j2Rxe zJclw;_T74Kj2H|>$B>1mnv6c}+jI^*lcE|%EIbrOB;{@ujxFyu3>!aWc(!y69Di2x zeR1QmguafOZyWhig-Sn53a&^H>kVcC_$~xloXW=j@H8GiPozCCJPT4gwcb5me0c}x z4AWU^;& z_E(!gp&Yf$b60fE`;lTUE#FJ2@mjgvhlUt+dX=&pq>=g?lfRWSOmfs52s9!OJIZDOV@rD(bCt!aQfXD&UQf5?03j7Qgt;B#g10# z+eXx#qrf?o>oe-$;n^X&I!}7(G>Oc^fTB{|>}oY%F+gflNcHn(zPTmi_1BF?9%nNL zZu4P6hB9n=fXGFPN|F>P_N}LJP0%i_a*rGUJbu~E^ivjB;rQhiZNMk?ta{sywV)P) zGb@hoC3ufY3b5y&={^fcW@p<_0JVIs3gd9_bZcLq(S5B!} z?Y1^Bke;on*8wJ73-V+Py`#;%wsr?CM|@L7JtHL4n=M+lSPxF_iaic1Q!i zDc5r9l|a4CE;ZFPBB%izbsslhp#i5)S0vgkK8q|dMQ-H&UcSHeoH)7R<;!7p`4WFWO_OHFpYRKd%L z-=LMqo(Oz${zZaQbVZJA{AhY3uWgDzg|`pHI0s@b67$P5G+}2QXRcdwywER@R@ANuF!UZ?69C-8VT9crHLr$Q%g_7 zJQSJZt*OauyXqF_n@}lGN9*zci~qfR!aTdM1>u3xH zZo6SR+=3UP+w+c7yRvL)`SaFe$Qt1WrAbyv@<=s(#Ml3M)}*YjdDvJ4-+z+8NN#5p zh624zA9*DiLucjd-Yg+ufWH@io4I|FY~jP3eB zbY!MVKf`?WA$t^RO#0*0;bQt>l-;F%m%zafeLmBT?r&7BRKHk}C=e0ieUwQ4FoHFA zR*t;MW#x62xYD%4Q3o}hNkF^J98g_>_tmTKXpl8lP(_5+BP{xJ@g5u{13e+z_i7EH zKAXYyK4F+?WXxU96p%F-iV~itYb`h5;Jt`Yc*ji+%;QU~WhfDW0Q-#mXoor~gBode zQ4eQcD;$_g6rb1)kup+tHGa|WPhVYBr}v^|eRdG!`u1z~e`uWI%}ZEPkM}Z-deK=?&_9coO!-T>;3=eNu2 zi)OL1FwtqjnUN#&c2l#buVX~S)_ZrBUI}0#jwwO&-F<|((!&PHx5u>KeF>Z2)_~?& zn}9D&<*g)HbMm06z|EEF-7LiZs0W`NxZ^^e(FvAF$bn z1uzT5OCM|An`h~A!Q|=w0NSX9XkMn&`{RcwVc8*%5+w+*# zni3RSF3+Ks?<|mve+2!11^<7idfvYf8yL10ZE@Fm3G!kyF?T9~Sa0HWAm(^^;~!75 zf5j58Mq^Gzmv7ZSH^Fy+kry>3xD|<1*0iP5Oi&~9p5Cz!kdVS*=fOw5Sg)AJe#rrp z{w=Eg=RN5y!T`)j@n0MqjsJFbgt(`! zM8mw1sC%8@LJX`$tzYxL1B7F~P1eozmG6&j_tM?-k;$;EUYSEvle3bmn<>EnxQqJ< zc#3Opj!t*s1||Sr%gLt?(@l(3pVt0kLr%V|dGA+F?m!#@0WyJ=)wDO!Cc9<=pNM!H z=HQ2G27HGA8yQ=MUKb9e1k7~3Q{X`Q@pJTsgSYU0EPYjy!u55a^lD*QT(JLR5x8Fn z?nUx$RU9-Pia3;Hg2@@ctf4R)Q7cayL~?(o4dLYB=j7$l<>e8D2#5*@aPaVm^6*q1 z^*Q~Qfs329gRTGnZm`(lw~R1g{ksO3gNuz94C>!jFHIXy9fXy$4M6xI-Tg1&7YP;wir{aQjGMEYr;a<+$_BuTmye`` z$b9g3rYwS%E~4sxJFcJX7veyGiT(!5Au83dwe_-r0eD4tRFlsJ5ZU0rvz1(+b~dUu zu68hc0577YTC$0$5CG!;2IxCj|Cvv(mYs^o{|_G>H(Qu5)YAs=&o>E&GzZ5B6yx8e z!0f$UEM1`v&i~Gzj`Cawfv5Txyo{TRyQhtpmxG%tK=8`OT_1s?`4`+jiSP*sYP$2> zzZ{|d-;jSWLIC4XukYWO{O;7>9rPbpl{MuQlw4spo>ulyS34VdH%}KR48YGTXslg~ zg0SKKm%{(m=Fj#;9Bf0LR@{^zOxgd%RMXxK=H_Ap^K`KKT`Ph%3<~?rn-H8pfv}?c z7pp%8(*2Oqbnvrr2Jmk$Pa7eyl=oP~|KNyPxw-p$I@sC60Gi&G&JI>|vTiO=2iKRW zyv7I^{a-L^8!szQ2lwCg{q9OjZwF@>r-Lh5xi8cO>gsI^wSswj p+Iar%dDWt469@qAU&SHj62h5#Q)3Gy8AJ|Z!BUrPdTbH#e*nr%Q`GJ-Ry^K!OAklj#N)Wx5=$+_9i{6PIJxUTH61_!q zNeGea`@X;T_y65{pXWaJ|3CAr+3TFyd#&}^d(S!Rti4yPwx%)(5gic#03gAtDChzJ zICm@#fB<|~{0uNZyeoi~YRU=#dc@whuXksJ?kdJ!006ZAAHrEpXRExsi0_TnP{iK@ zQ9;onL79K$?nDec(=+ncweUr_d%D>=INKn+{oQR44pvqG04A~gp-B>)8FI5rDHe9x zET(x6t$P$4N((t({-ly;B=;q~(M&|~x0%y#VRaG;$Ph&fw}TL{g3w`Ma!ETmkzAIP z%abLw5k$b{s?*f$-R%g-^|lRX9+$Re7bl4&q?4z1Jpccy2k)y zoE{{<>AvTgoO=~vzPU{x*?cY)2q%_aJ%Fk0o z;5I(UPcoK+o+wHbr@JCO=EOJ|#;sh|Qge?ry|Y~q_S3+8qh08on@L91hny<$cr8ea zvYq#Zipn##n9qApHm6o%&5k}6x53^ST(fH_Y=OdRSg@CgvS0VmFYWZYA5SKMx z<;r7k8YKzx{P(s+?gR-=1^8-QyVYc|-S3aR+oS*Z95$@3(5(MaE-_@TkWNrWz$lxm zj_<}7$IVky59eKpZ!Q2J?uJ#6)$?0E?7d1eU3|KG)p^`&%9AxQu}o9c@BtVC=r}Gz zrY#^F==YZpxd&l}EL}RrRtxZH#Zc0={oxRsbV!u|rW~AcH?`o|WUbpDbXRdc9{=d1O~G z?nT8V#l6kcq*G(92zAyR7Pu; z?qPt9iO8M$Mufl#9p`4Q7k-vHF<593g45KYgDoirIDw^D5Wtd$j2i?XcsVXVqa@}4 zlfcWRi;NW*AaRX3@QfnRky=mAMChadOkFM_GGe6q0pU~gi89K#dh@wEG&pmXj8v6k z^Kv$)0!qsDZOTvG;V`Q~C#v&@{dbAP9g^jyBsq7nXhqIfrP?stFY; zy{K0}8e3%&_l&=ts&VSf2Ss9L%F_X717HwsgwZK?LH>?EV`;Ru*>u-4R<#JOQ^wbm zS~-&=aQnas@)k2I_9LP@=>Tye%@pGK5r@99(hIUBhRqsiDra-xuv5>wbdKC~Ccv<1XwW(`{>G?}`)x~0Y^=;Dok??iwtkdezC9*G zz2=PauV!F8#U;I4j0h!=zc-%}U-6NWqOJ;6#w_VKki;-xXb){wgy`8Jd&6_9E-8O4 z)%(*;wmfGjfB0Q)%*?hVW}m%7UcG@8;-0`Bwzm~AKX877yK22w`0#gIRGMZKMq#ww zk-c0U;jl_hy@Z2DiwD`jm`;RTQvXfju>bVr+E-?6myE+6Iw`mzf}9<&{K9Wyhli1+ zanSP|q}srq?%t5T{duvj8MIzhAUnsgu@k56R3@fcG~**{1~aFn!i_EA`qMM^c&okNVT=!L=Q)T_X%}sO>CCH| zF4#a(DJieE7ak@ltY4;M3v?s4x^W`qK4{3#86l=he9qgx@1VdiL*zIG2(RiVSZBWi zudeeJT$jAzHZqVEo!q~o|775JOkc$XGHMLs%auP9yG`Yv?eP+Nx+u4{9fCo896Yyu zguCp>jq5lDkO!z(c)MpFpA6S)t}U6k&kr%D=-Iw6D{JG`7Q$=LlaAQi$-9C5TK!RM zCPAF2`5P;w0Y{h$J#A2e2tY!}nxa=XwJ?pZFF(M!4=>Uv9X!hLi@p`|PH; z;di<|5>A1O8yl*bOG&t~$JxEvrv6|vAn*k$UZUn5x;7Ul3K09M>dy`H>dx#@cBL*e zN{5iVB9c_xfmIzqLzjxi8W>rJicuR|RZ9 zc**QcHB^!JsjhLkk)H{XL|OK3JG{X&<9GTp9vAMmi)nO}ETI$G#W4}_w5Wv9#t^w| zMuVx-gMFW#2;-_fCvM~l4p`hp<4mk?2ox}K$m-#h`uYrrUrnUxIjhdZ46Q|b@@U(a zr{#PcSLX|nRa1N(8b@11!vGqwc`)#IbTeRNpXc<9b9GDSQH_Bi__4S>>kNz7_2>J_ zsVzLzYTeK5&5Gxhj1nYlQ` z$QsXSS1T~1!JcDR zs6VwV6lxuJ9QWo!MN`>n`aV7HLwvsw3}H+1C0_7w@#wXpS{@U>)(H#fsg8l3q~D#x z5lLM6$9;V;5ug8o+=XX8KCB3q=zKV>9Qu-!db&|tTvkZPCg}|X(j3vhzi!+&^s2Y` zTFq2)P!z^(av6V9D$a@VSWw_mh7D>ZVLm--mWdG&ODWX5z!caRgKPx)Q8J2iTYqlY zveq_e)g428C1|bO@`{I zG?8S(55n3LCy>l30Bo>!!*#v=D(KnI(IYqLhFG79lkt#n_7>G`&OKU-bX2`iQW36i zqU)m}Ee^c2VJC^i$IC_{ZdQ^`(W_!}t4uX7gs3A*}mi1ZHC zs7jGls!gH;_35l}vzeBxP2^m?Kul~fW-$tTaaHz_J_PsWWsjeZ3)4V@ z+56AMU_9Erg4~hvPHrt;B}>31iiw!Mac&lyRauHGk)Rf zc(=3n96IQLvUxR~GB;i(MhB>)yGm_(BWvH0Ou*cyk_fPR& zroN&9aYD}SpVP)gQ)_0P{B&6@vP^YKd$JqLa6F}tQeXBDG5>VKjf!hX=tr7>K1&V0 z_HY0AZPnJ#FQK`G9h*_q>@1Wd>mz zH+d5_zWfYuq`<*{=AOo*7B}GXwTlguZ;2brg&98nUQon;a8mhVrwO0eV_r*bV9~UN zqJI9mU{mPvy62y86}_k{sdH^jm0Yo|ZIgEE5He!gD(1f7=73kB;n)~?s)8G_y>;+_ zM7mU(rl#SiS2O0RFFlhkH2vlRC5LD}*y0~kd^$@s5$Ff7!r#6^O~qfl51wibA69mY zRDL5{xQ?@uXVi}zW0g#3Cz^8+oP6gOzo#jt)9tSVq5p*xG${P5?6mE|R`3{Dr+GikBjNIcRmzuabcttBXV>YV#^V~5uRZz?8_?WUNVhLLsc zxd8E`e#8Owy_0g5&l~lTsuX>J^t+zx+i2z__gH-hyu~Y5d9S*pq}RG|(LbZJpdd=% zN#=2rI$l&?bDxt^Ea-Z#*UVlqmo; z#IS5%moI6sh#W`n!nF$y?bM0aV=Fug>0hS;_c7YXW8}#Zdx{+6yf0DHx-LT_U6{#$ zo$@MPIE$`%GrR??ll=NzV=%FBbh<n$2S?Y68#Pw|o6&NLht} zP-6c37juae;p&Gyk#vmgADjfe5{rR5<~Vo+R>@S~LN0$L#@w|2Trp{VrVg&I6XC+R zFN%+V4PKWRj_~%({~o#fu=Y6$as_MV4Drrd@OUoXELEw z4-%B>qiO74AES+5rLPT!FFr?;BUF+B&%-WHN?fwV8}}EeH?7B#k%Qbd3NcVtY#1Uo zb%@0&$gn1G?A=uin9eMJ{ehfK>YS{^J&HA8TI(mG<*O1uRwyB*5m`H`AMhBu_keN7 zy7%K7wuXYslXX@ZA&W;2mEqLga#?XNZzu1}T;jXp*(qp;2D5g+5ELO*=@40Jme zHymHvLfjM7*0Gb672zvb*EO3_)QM+A^xo@|$Mr98WbB%# zm0URZPh6eRfp2|XEJG-)wXxkJ<4vVp?IEpiocx=9xhIE%J&M*_mdBQlYgUfFnl6op zHp_OunSr10bzr8_F7&w+df{x?>cM5EyxC#-jlMN+zQc{Z3eD|2TJuo8c}|xe8Q=RA zLyyiM%eBm^-isEKBPPx7a4zT&m;P*E=n6rLpHd8I@D~U#$p^tXCORL%S$rpVxBQH%i)WHw(PTpdaIQa5Az7tQFtyR6k&%dBBkAo9deS=sq;Al1u zZ+{!o0ZH<`DBI1wnC=T9fw<>m9$O1(8D#yo0cf<$58&X5sn#6+X;bA`DTruCc+ATS z5jkXzzaOS5C))uNPZ{ulz`YxUhYvHG^GKsaumGkk*te}$s`OGS>MP#!1F})D5?oPN z^f!)gzVwv2d;Myuv^-$7i_*H6#FSC-&wm@&JxJ#rez?KrPsSY6v* zsX$hi_FPjyU7}EO{}^|0H7tAxorai!^kP&y0>bkTk9jjgzgxu+R@5-$rr{hte5*1+ zGP;IGEsQg`0b8E<>na;k3g4xSK3yLj=v98!Ks3j|I)(PA74*S^K8-`1%jh3gDC-d+`CAOdZ%G5HK|2m$E{6`nn7h-JX#kp^b3BEDwJ$b#x` zCI^7MCU8*LV7z#(BJCOz_KQ@ISQ2iV5a|d*^vlC%E4+5_uPVQvl9=EpPv>u|Whes5 zjae+?8<+LoFXfSC^9m?IGRPQAzE`9Q&v+HWpw?Ils~k>7Ib1Y8RR-3enkj!x$V;Ju zq|5m@Y#LChV!`t45~OKJ{U_Tt$)nyY4Lx(yINeJSI!-`Li`nPzA|#j(obb==&`%sg z#$jptBy2Tho5ol=9e4HE1_E}fqb>M8X#v*cSkRiM*BP15DF_641xGjyjhn3YTLQGH ztLy_uDPff21XN$ZC4v3Zp98bm#bw2hjKYD~)K}jq-ZNxxnC+%B(|j+rpsH1R2hAN> z^y{PB)GsP(ojQpQXmvDDflqKqW~9~ z6kso}t!=cJEPJ7Vn1>F*`88j4Y11pEy(iS}(`B|)5= zvVBv;ty4H;oGO-6f&))S$2Yp{M8G8YFHu_5d)%BLO7&43v9{I6k_Mr*@b9A7%- zu!f8r=I-(dG3Wz`xo}WfxSL1C&*(j%Y#c5-Y@5yrqvL{m>KYZ6COjHzwZ`Sg#~Feo z&V%rnbn^Ctmwe>Im9OiDSEh&*abe~hFdC-L9Ndb`x_K@dl42gqeCMMGY z!?pjg59^X{-k~8G9bao2>O0cp#Ka0{=ELdCaBpycqSFMB+6p~c(sQ!6C+RY}RQD_% zr3_ELV5GLb;`{*<=PfR53F8>*8Qc8v8mDE>V!ToZELwY>rNlD;YD>zMSXguoh zYq{fdw#}WiU9&1W@l(`WN?4Ph15b%X4aQ@=cJHXpWf&WwAjb4?eC$bi zWxlQ=2`ef{ayrYW57-fg7?-42F~^G~{!y<>LS@RC(5y}!p2Wge{0-qw-a8SG~Pt1siP(^4wAl!NV1L-fdNV5CNObzSZhZdJrgQZO_Yerz%Nao zLU;;(%Np1{7m4_&Kg9LGD&f6ZGXrPGxS(u0I&}u9+}j$`ADQM~QvO_qb%bBZR<4Qx zEGap-_-!A=`9}oIUUR4ADND!6`>Kb^tn0{rmWS3Vn`OP4Fkf!X4c_#xiJT*yC)p)6 zb!1y&gFoWi z*YqZM%c_hIPdDFc3DtSeYS0|A;Ts&=s;odxY0r5D-zqNK*Tm~RbSO{j>~Zp^_rt{C zqX`**)7?dMClF`z>UWJ6)R@ftX209kwvN?(A|W`XEbUQ?Le;O=Og^K)5Nz@Z`z*;b zG0rw&f)tZ#4~XI~o?(h3s{~;#~hPwa>VW zEfYL4xOB_i_@9f*Yic|j2`%u#$x-QPnHwk9bf=W&Tk#or*`0QBKo;R2M<1w=e*o_{ zarw>w3hjeIg|3*F7Kf_Q+0y%!R$>+k5ufnoJBcWu-1O z$zr%y-vMZ5<9O=bG@N4*CT0+8k#1r;e?K77FwJ#N$Bm?4mCmK|g@vXU;K}n3tMp}0 zl#}0fOc6P-XZIT#D3|^K>lVQAUo_tl4wgVNYMxRrAhVfu5EOn4;$DGc$SyM} z^Pt{E@47ClyIJLahKGpZ*_jBP4K(6x#qKZ;O zFku8{lvPrdhd|54t649qDb2wtuDlG2vVT*-2{Lj@Pf(pjWT?4eWwABQTADB8# z3c6lyd3332I(4)c&xb_|Hz}Zq1VWILL=F-k-Fo+08wj^Yl_jv5#z+G*H_Alw43iLr z+0miEP}y91-IoFUa^*15qO@UNvh$*5RX7F5S0IWUNJ2vMVAj+QNXNlu&5qUxRz_sM)>bRKW!6YVZtyktMx4KGRTb>WLoF1*&{gk&6c?PJ`L z7|p>d&Z(?PAW_m?+!aBajdUGUlO#s{W_2AwT}@pL}VE$D@e z3A(`zSR5EyG7H08)c~D80`#6;0-u!FJvpr*N22m@dKABhOfa87xqk%qBij?f$yM-; zgTTbEcQPO!sf%_N)Q|Rdc$IqoK%}6uudEXd-K1q}@UKY@nN5Dw`~+@7&P2 ziEGK=>qjWr5$duyCM}22B4jB!&yHlOJ;Xh;lHfS)P1LM0d+e~WHYlV{umWkUJB)H) zZ@zB&LV7@{!!vTUq*(Rh9EoH?T{zN=1qQ2A%3L~7*YuiNP_i%9Hf4!eysJ!>Q{?Fatv zn>)}bsLs}ML6cmGN50$1<%6pOKsZ}!NSgToEq7?@>+}Y4@%X6}OEanTT2z`{bfWgz zbZ0xmM6PEgIN2U@rqB3^BiPKmK?N8ZFGDWKg_}E01j%%(!E=Q2aP}+qO-zW)#&T|m z5F&KM1`Yjs=J5uvm!Rx~24ide(KU!1g+7I(p2M_P5-~26=#2<7Ukj7HS}xwy?jH#s znm1}Bdtd+lfExz)8cyzL8q};J>Yeka`mPoe0BwWr{{91|8qZpx$1p2 z9rwv>*CF%Nj+&&;^ZB0FATED%i1{6L@9A7de+pkX@9eiUz zAGLC__#3ZL(~-t?rNe!_I2KXoJ+Dabiq6NJk8J;h&YN0Moy?h`d4i=__B3&|){65) zyvus^h^A}%kvefq0+TE-jj|jLo>Owmbb6#pGK*pyMC>}{%gJktEVizKDWKyLXiA17 zW7QN)y5i?h5({wg_DX&bhVeLl<=K=9F0CzDt8^kJF_&U*APa4E(N~VuY@#Ggws>42 ztgD^|9Tt11yytJZE7192DgUOg=b@MkJzLB+o<>7RY*;h^NAAwWDD_^5z<0UV5Q>jOd`8@_RB=$9&qv~l?VN#nGh({}5Y8|Vj5@nnO}%|~ zgzVRxO}D;}C`DPv6bn!~$b`~X2%9Qjv|c@y-$sWW5$W=cBe9!TcWkV6(;N+vN?YY{ z)-udBuIL<9{JKMXPe8^ig|_<(PPlM=bCldU^^XAvbXZ{4-H?pZaX?XY?oeL7l=spr zmj-5)`F&=Q_%$^(EA5ofTapJmv@hIKGoKms);hL0)C)w)Qka3`oB^4Y0yrkNcy9QS zfC8k7E1Rs~RE!@~LnfC{H{b=1>lZ#`#{`l!e}fCp;cMi)I&_nDClv9=B*NJyhh_A) zu|>K2?2KSe-HNOOJ2n)rEE~~!ZU%B93{}n5*||#K@Q<1?8+{iBu}VlCmZg_cRJJ3t zNkS79mdpXm&ECm#=xmJG$i#W*77;28!tcL6SUZZ4NnT?io;p)Z5^f`&aY-J&Bx#lj zkw;T~`g~u+c(CO<)BuEU5mpvA83KNp0>=Hluwvah_fU_Xz&vU33jYCfU;O(4cv|2D z9k&ady9*~eKRQe|0Y;R<2^+a3Ordc+fR%4n=U^PP^1Y!ft! zBAnN%s)|b8z!TcT5K?)ZWr7l^194fSLeN&V5UZkB0K)pT4ij1c<$S*K&|CMqgEfPQ zJ7t61cgpUIPvfa2kjc&}+<$~2Scx#=SyAAg5za~Gj24bd0*9Dq*O)Q&DNm=M8<_`ii{`DcPAZ@a1LJyA7`fB ze?mjhw6X@Qsqz-k_I^0wo>qe-yWFo%;g=tYt~@b-+URNJs-#nLnX;cJ7(RA&^_3HN zcdefBMEq5SfblwmE6b@@L>mjwXX}&~#xfhl@#cv)v_SkmIn6&1(H!3#m?tM6Fq>@M za)?H4+TsL8)Alp^0|VECbt_AIZ#HZHpIRAdRp~Xiwiu|k1-TOL+Jzq!DQ`?SyG#;sV+f$1?pVgvy9fY&w z099tR(Tg`5f{2thqmDd;LrJLx#9UyKKEZN+7=TZl`q4V&JRw!SG^6kSGXmpPT8jii zgTw6N!^W>}))Z&-{ZvM)2&7=e^C`hEB)N56GOn-y!(*q{C+svT8*2a#;x@a?+EZrM zG93a>^E_vZ0%6yth<^DH0p@)B&(7|+Lg36xh2f8%ol4rWFv&oP#ky2h; zDEfR;7zrS6$?eJ9YrzfH7NfQkd@S)r-m9ZL8K4rWAG$%ecU-pG5e=3x4;73DVi#uW&(?-RiH2ibZ%xCrMj}4P2)IaF z2=&`|5^Poby|g=G#3S&kttI`^Dx2VSlPZRodIem5gB;bLK{@0-k8Z2&<;Duk3{rdC zW-e)^MFnyfIO5OjxVC>^^m|gPD(BaMvjtm&h68kFgya{$B*XYlJ^dz64t^uX*&c5T zso%hNF&e%JJcE^iW9o%BCIPn#>Ztah7~j6CsXBJ_LHUk|S)h`sy8=m>#x03!6E$VT z0EXr$Qz-NSV=-S)W4lb0Q_qxQQwMA-R3cxRebRI-==15qOtA~l$cq&huVv5tkd zx0?_XqIG|q#Hxdcv&w0Mq2kw3XVLJ`P+<6`1l>lqRsPEpJg2Ibb3{0Ox->Q{?}Sp2#`H1t zI3}SUZy44V&5nZdm)w8wI+<=m7s|*x?2BKx6Het=Bz<_KgjVu5Oz66>(R6=0w2*iA z7DG$tnX-5__|*y!t4j0YbcDgxDP>*gPL6`M{kH7Pmdm{Y429_iyHhr&-+mcQFri5r zHsWeIs%h#(tuwte<5WY-jc$?+Pr$wWN4)7;KLh*s`l#3}*}`o?ai90sSzF@L>kK8F zEvE=Of)d0W_HO6hs1ZwiKQ@_9JRaBKYZSV?Jz^Ee;hD#@wP4oH` zqwM3(SQ8ejDr)DKRLo*Q^CJ{F%Jz5%v|;bqwyT%=^Vz9aHWm;y(Ulyl=7)CK}>U2l`m@)IuIlsx*QYoGr z3eWG?ib8ss+6?l2uU=zOps8aMb;v{>Ql92APb>PbzZ&kg?(q4nhTB%^1Q~$5J_q3Y zxIf?tQP|i-+&e?!J0`2^lX~y?$1iruQq$aRWMHl06&Rpxu3b_rFuU9=cmYC z)zRA~Wx*E9eu>Z|M*<-NgJgKm-d|Ptg(iKez^CPm*t5uvh9N=%q7TAtjMvPbkElG) z812-YN$P1NS{9yDrT^L#>&9@)`*Hpn-{Cpys_IC787=g*+01=ObNW8+nG z&s2mmw_?63E^LikUS%r#cUy;y@@6TRjh#q#S!~SVs5FDUd-j`V{U0>(O>R4kxo=g;v^0Q=??jV(N6z`|?-x1pFIbkjvg~Aj4<^u$-1$Rh)IeLw z3y)M*@JZ1CDa8}JM5mr{x9_cPW+t-DiqAt38W>^&34SUr+w9kMms#p(6sUbRLvK^X zyZOaI*7DZw>$-+G;d>i{c38KC#Eto%krvOlK)-B_o8%&b5k1QArn zf82fV;|zuLILq#(@S?G7$;POi;r%v)o=1)StA1~}DspO{>a(WN_aH0UM7ZJw`)x?m zDp=EQNM6q>o7`762popmvncTN!mYA3B|AJC7RuUVURtKSz`WI`zI%-!FG~~2_i-ZD zp&(Y^m_Z96or0n#ZxZhPNLbJW@+929;RvI;iNU?idF$6z$iZvC52RtvC0v-+!P~P( z?AJZ}%o8{$R*zDi;cK1Mto+h#Znb73EHK_MfmWmc-1Z(%jPIpmk>`3%G;n&`v51~Q*oJdjG`xYH`k<6-*@4@GpVN4y1LqtS6 z=sg!#V{1pkjwe>a+bCD^Gi)_%fa*%#OI>xh&2VX_uU=4rRBN;Y5v+bsYCBPWhlz-< z=kkOcp-%JVVlIvzpYO9>+j+zjt!DK!%aln|%Y6Tj0%tBLFypdAn_1Tf?m%cb9BW|A zrW9xDQ1^v<04}|eFD>-)-CwRG7nn&?9Q~s1&dY7sOlF}7JI*}~pZeS^fQ9&e^9v;g z%;Away~+3?9Bi;SP05qs9_g`T%%m=5R=T} zB$0ZcaEm-XZ3^HTQ6=Q@F~RGY@JQ`Y-;TOrev8r1RhHS6xK?qvX)RUX zSFfM=JM$ym!M&>LdiU;mxy-i^oh7Y$J1ud;T6d8tG97(I&2d_^A@g}QuHK`dk2mxs zvwS+esbzwHW(=!n-ERqL8@9)z&YjzX@$|lZL&Y5~_uY<)vRi_iw$56`zrmYChNR=Z} zyiRZ%OO@F=ce@|m;Fx7=6y5mhRpAHqcM$~$DWjRyV9WI^TDGH)Y^Z*MaLjnlD9QHq z2H6XjT}nYhFSvB#(Scp;H5#Tnbp|U{ZyF|QOvMK8{t7LWZXowLm`uzIwb}UUn9(U8 z@s@GF^DZ>a}R^QAbT`uxH!k5a>X&IXS!Q?^#Z#B)gq~yyR3fyvMir!*Obj zWT_UCU!JwMoGW-}^w+xRO)_+}eubF4`4}rWM7c24q!hvFp&k(YHHcyOTL_%yQsVsK z^a-?^^=B|odaHmEMup}v{}OotsK+YDNi<X<9@jbbHg-+*!eF*{GPYucd-JpU-zGgKOHYUxtgbqr)viQZ;o;$Z2 z)6fr`tZlekMDW-^j^C}o`w^#d-AYI=F6yN>@dRd!0}NqG$s_st&sAtv%UWl)&=IMXx1!4y>opl7pEjqn=|CjM zG0(zT#@!$F*Y67RWoZA>$?SMabL+Dpih*C)=k&Tg1ApuKO6_#}6>y(ur)=dbHH^(U zALXBkg8eRLECboG5(5Kg36nRgzTZGBf3Ihl8hMuc4j*k{-UV;`(W^*=(~sNNW$ zrUkUCvoMvij;Q-pc=pAd)^uI^RCi&5Mcg*F@UMhU~tjUfFNof@?GK1oa zGzB_lR?k*x+h>-mKV2{Cq*-0tECU|W>7e+a@Fh{A17HD9py92yCJSyWb8sSUe-nW^ zSjjX8q3H{v_xV~kc1rm7<&Cl!D>8;I<&7-_5Z?miel*xK&T`mt9N^&;L&0U2_)MH@xqUyO<;BLBMOA+yaJ%z3WSE893&9)#tB2zD*WGckm}qXHmFQU5E!f z%SLXam#|TUyV{rMN1Q!%^6<*Ar+UglT&4Jf>G5iUIPo@{C78SlxiG`!pF>aw{uLCV zn7l=_y4$^jt0fs9Ho!Ugv~P>_`^03+#;DfEvHPzUVQ;a?6+vR|^bp%C+~8^H98vus zTn1mWmfO#btd5_c7VIY_o+788Ff_(&D(+91mO?Nu&!lcg1K&6avolOlR3FR)6HD0V zG7OPy&8C|gNe&;Mb$@L>&*sj%0$S3eD+Gr>qWQNIwtn&9YF@l9 z#p&z3yQj+9rG!ik7o?rBY!aCI9l_XDghuECvzW$Sx9<6AYJDO zPYPR4lad@=^mC8yej@^e?OesYJj;Z?U<(}1#!bp7SbV~R_CA&hl~D#5(*7KOP`Ku_ z5=^5EEzhB$@mK8Qdh3OXPABk;N#%a_k(k7=FA9erE2I2lGJFH}cnw)#qR;#}O-1l6 zN6*A(%fSR9hvn{DO~;$aS$8}DCQ0ASFd2FjvbO!1^tj zUAAN_ih{|95Cnh}1B~?sc>@$Vew|9bm}`EkMb=y^I1oRv-22rmn{XL zmDymAjEg#=u7hup7usa|00WM`%RsGCoO-4u5}Fj~kf0SAk^Uu~B(o6!02C6|Dlbkc zrGh^sIcaqPT^2%(VhwV(<-cyRqU;plzn>|tFSB{SC+beZ0pQ`pX4Pf@ciE?888=W- z4y+wDABHH&cRGh(k3_3CtrQydBjh+>bn82x7`sz(0GelHOiMqM*huw%O;XQIb1`mH z9)j(c^{ujyF-^nz57s0pEJvs`@(l3hGOQAuKX+H^ENP?}0px2ZfuPuGl{e1oh)T?m zz#;flRPrlEK7sSxblvKKg=#$~`H;5GDOoA`*FR?slQ4kmIMCrBw1PblY`;x=mro}P zM9;Ns{+5jb6MpO%SA4KeH>sdFg|2aFFWSa+VB4afQ)Dd6V8zcO{ zmic#xa5%GbJ7-O$`q?NTCIQIJ|Zq zSmhI`6PfSsXHD_oliVB3pzQCx(HHoleEE6b<_+-Dc#Q?iu;ezGgzU67`NB}aLbVPJ zP^hD!h^xiZtoWPHjc;kq8RYNot)BvUcFFNp;%M$MuBS0v%&Fnmwag_D??zRp=LXUB zK5qZ$c+PsbYT$78gjHYIgjX#d4Py~j$#)9mhcf;UN06MzHS zroS0mv)@Nt5&6~luf5j?@Bi_hWqagMVJt#{u^KcvZ6rj9f^3E$|R`~~6b?!28z>NEiWXl!kau(nt%H-O+S zDfKRC83+8Yd}Y90wldED;DI#%gFI1o=<`e1d{^ z?F9r;;sQeAf}#i%MqEHdTnKYl8>i@hS#;O*A1wc|{Z7<>KWxVV{@X^$f7<>R&rSW0j{n&Ecj@mMfJ{{ht8}O6AJgx?{(ip8!Xm)K!^guV zz{kfYBqSh$P?A81i6Jm3#XU*}IwnR2Iyn4pGX)2Ng_ji$=M?4Q6+qoB^f7UWNnr#f z`GnAd{|Lb$BqW3oLug4zXa$+!%!2>h$KQScIl(_RfpAy=Kyn-qInLi<0MnhFxH$hh z{te~s90&sA;^7kz5)t23XeIlnr$9h32p1Rp&r}Gy`yBu#$AvPZWbr6;Ebv)8C^7_W+*7nZs-u}1Kv-67|KYv|b{r(5nKREw${2ST-0~h%n zE+7~T0^|RK3kT@?4{&lYE;9-bDyxHU;X%P77)n4Xmr~p~K*%bjdqQRDIY&f|M6a`* z{sZk_$o~HU3;RDp_TRw%7p`Rh1cY-pcp!3sG~ntsjdjmZ($Bs9C(<&Rk*6!sR&R? zR%G;1Dt!=ERuTu`{4e4b4dX)f31faxu~FivnhD~InHIluEa%G-^o+p#T>JQe5@)JQ z5H6naU?a~Aol;iQrU;Qb5Z_hBzwhdCJH&J#1Jiq0D4H18mBHFrF^i)}sr~;Z1}B3_ z4FI7X{0HGJ8t2iXR%&ogQ_AmO!p&gR=VGIDfD)-c`pioaK&kWpO^RspnLKOL-;5hg zd>6mkCDQnrs^D=erHu?R14X2d<398*ME@Scms0(C!^2ble;4<(r1j!6)sib4CU{L( z{KX>xFRx^e8t2vZJ=MAY(INlo7_Pa|vksNHf_I8KsZI}vzB0Z!<*UdvKxJA@c3xLW zX$0Y~YXSBj(6$?>WClzH{(?gCub*k-$L$A0ZnUZqDb9g0?@l#8Yi*m@t=0FjuJH3t z2K%!2ev1QKWf@*R-7sT-q#2}sTVU+lP)o~@@P;USKMd%__#=c!k2!#eW znnCs!OVrrH#9%PSGJ~um(M^^lL>O7J&PdspOJ%L>)7ZDMB;wKx$@(94Z};Bk-|u8vB=JmmeHY-zb9HoC?8<-@VL7hl5SGdv zldsLpW3J8Y>M(ROE#+707YCcZ9NgKkhu5m|o!QbT!utUKUS-mE5RXN!u2jsu_wllf zWW2}5-2nBi%B2+#zb0*HvaqrOcj?90)8Q6Z{(lc&Q}8Sxp`W~{I#0bc4Kge$UjNv{ z0>(59u3!Z$yelr92v*()mdsd-H#J{X{Q>IBt-7mgr*s5dGxvB$K8N1=^6whpYc3Ej z%OsNl)U|mx6X}58%tD!i-~xwWZ?nMtr)c3k4u+UmrZ?B6B=1;Ef*F?WSvKR)lun!O zK<3KN#Hs8#yI>gB0TLqF@3pey0HV3Q8X4wqcr=rUlV7m;Hr}Ht{Szy^F%5r%t+Q&nR-Yr7*xr-3_k@d_QJ?95bG&MeyGLPLZr-`mpPscPE`%&V& zY`1Tn4;{+wIoucp+%VVY0S=1K7$f8ee32LLni`ZaUOO|ib#2b@ocuXOAq)f(2l!zu z@(kjJ`5hx8FK07Wf(u!@G`SF^r1L9<8c8t=lvrKCHsvV(Y}USS^<6}xAY->Q1D%t5 z7|e~q3?R_(M+f!>)1oMs7rfvV8b1Foeg@iS58vpeY*SlWU*uF#u1M3i( zRl-yC5lH*4|9$+Nt^Wka>fFoFZjvGf@=MCuZZl6)U9^^C_JJr? z?Y>cBs!Q0jvQ0DA&NR@n7?VI)Yf0JK&AU5s0fSKX)w!XT5&fcl0IRkSoJ`VRB_>XP zoKL-2wXKx_V6RCDhq^JjANZ+a2c*Bo1LnqxXm5?1zjK}(=V4&ZPbS1l2we=Ejt%E< z2Z|PQaBNRXJ=8RK@zTpXZ-tFCv#hqbf*SlH<144AyY+2;>UV7BxJDScG`TdmviD8eL52yTKZa_|qER(4Y-l&>%b^Wn5QL(B1_;ULo`HzUz__C>` z$Cw1&Z3V8_oBHRQ2D0dX&^RkX|Fp`xQVq~=5;*9qEprF;1+n8hIytDg4}2*z38%u0 zMB5r+uO~qjBF?3-Q=VR2LI^E6XqUFgI8Vo1yjx46Mx9az;w%gPuW3x5?+0`K?-E!Y z+V@4g{^rX zU)aC<#VYkTk)C|Srml@(TkPYWtxH<<4@GN57B?F6_W@70L0+AzihG~&y4s?FO~=C)MGFSWf~4g%@5%_ATU9pxr-eYZPd0UJ*VrTA&dXvq?NB>OZZl@72b_#z%4Wog{A_(R(iV^G09Tl?-VJQZZtyZOT1TW66DHRyzIGzgr{EpSyj|PmIJ|c-WmD2Di?^=#^z&1m zj|y3f?0Q)d`aBqV>~PCt)HZy5@TlP)HNq-&LcRA>gqS-uBb-AQ%wXCsDx6?3V86k` zxWYW1xN~t#@UzB>D*pFs^~7_$+=nF{bpqyoCkkggFtyNTHq`h<919_l9x_Fy{}ntm zGQHH|C_8uFsgcBFiyZFgc-={(iP9K47qUc2JG%agv?bT%7gROq)vff6aP|<%0nD>h zjat5H-Aw%FF4KX=fFP3uc#gI7Q@q#xmfW0p(^|;lI-nwZgH_ zr~g^Xgw`r+`oiRpU;09dg0hX{(-u62aR6<_-!$`g0sc}4+4RJJm3K^ zo4%0{jpx*p6Rj?N#c^l;7K>QGZtkDj+#!%nc#VF^Qn}BUCspYA$!Ysnzn5q0nHA>( z49x`$5fKMrka6OoEQ4F#Skr`9rcmnkYic%gPLlW+o{DdZ{$73leTCiMF+o>sQeSU4 z&T=Skd@UI)XCChfmjj;fpvZ?u zIUl=3R$UZ^rD#)(j^4q7q=A5e5XUvWJ70WlTWPUkAFQb%m)D$US4dU+Kn)HisSjYT z1pe823`-`qZe@+-r22C&C~}x z3@LFzl8@GdE1~^@^;`+`7vLFHOP;p7dJdk|2Lk-@eCI5@VDGX7NdAG%JrwzZ0jT#RJC^NwX>$NA2rZ zmnhE5e!K~Uw~cno(bEayTk4y=tk3%lZT>TG8Hu^UqL~GD_7}8`oKD@Ofo4RR<1cP^ zSzO0UujKz~OzSqK5mPA>4V`fG^paZFd+L$tpxZs`;9WkG%koCmFLd?@EHjJ2z06xw zkXDH0qf{sP^=z(l*%=)D z_bu-S#h;WLGh{0N^b{wL^hH;Wc3V=2}?kG;Pg-LEOU zc8QqqQjlXpd`&;U!R?ZH%>$Qqw(NNvG`TQqY*vm(M< z^q>YXobDioT&BpE@wl`3r$~&O>d>}e-YbPsL%3|`q>+->psKVR<;0=vD4!mH!9JX# zb-bs{PAxgl+4jS+cUr%PM**-k7Q*S6N*}m;is8 zV@RLBbFphIz2e=`i^|PRQoT$kvNQwJt?f?AcAh96ao>Pt=qruylBWh`2#Y<1c0A|x z4twVgPCVBUpY?WQB5Cvn!Ln@KzmRK=j;TR}5^dNiB~vxdcN27eVP6&8SwBqU?of}rBI~Dl3nUCZ~-PcWr zX(+h|p*nH9%^x_GaJ!nltPeIFnn#*qWE>=TV+OTUTO!$5s|leD(`Yv29%vw{GJPen zHpNBkO!{avKY?QPB+e<$fU&TdXX~H6rcgFx*z|{%I4Bt#@tJ8`WcM9+> zgF>yi=kD$$Pw&aDh1JinEQ=*5lwUfse?Jr4mpZGeN+77qn z`?7}I=u)`tx(TaQ{qO~*a(%4fv+xVyU0Fs!dW3ioB?>6ql1=N;7a*dB>Qf-bUC701 z5plbqN<=S%iJ@{`-8w6HM3yPztYVR8! zGL_7VxtC-^AxrHdYNvSiPT(MH zx#@wZ8I{W?4I)c49obeJZD$P1v9;hOHxxI`I&sxL)BP zRNKwm=`LXv>CT1>pXZzgp*ThU1#;Mb46~DJ4wjOY-tgn!%U$zV?*qy@yCG7*523z^G z$Rk)e(Z_{Me`I~07&cCKHZ3Z>I0-tBBjgAOZFe;jjngvb9wn_HWf@z?KYe-rHL2EV z$RA|?S6or};gJrz(KxFo>GqT}S!8!|#F-7hI9SjKTumG?78sgMO1k`4hCtrJq)~?3 zDD?h5aN%ukK7a)^O_%YzXYrib2VB9yE^X`BZXdhQsD0qkp(}WN`8q)mpgr0HZ$_{P zlDl?0B%acJ(>P&fPp3-jad_O#C?1B7=(RF?_~&8kf&rgmix7u3J^bQqb;3t}t?n8@ zS*DV@%|uH5^8j~Z+CGqVf$!@z#fip}$zxuX@^)-t7wG!T(CV3+6UU6 z7iM$j#R@x%J?WB$+c-2fbxeZ8GFv@gp9^5GJJGSL4;cR}s{QvpovC9%Z1L8VhybJM zP{@+t;@1_G+_{7SGEULn-H!iBTX5&DygcD&xg+{L6Jya6W3iT7F(@8}B9@X7>^=~| z))#M?7GUu5PNkpaoWJhF8wEqX^p~@o^ozT*e*wH9fvUccE9325wVc5*K)t>}Qmgoz zj)JwKe=W%In}rjBxdKR@FffBO=)&bIfM{rQI_J<)%o#FJPq%=m~3gZmN zAT*qO5%kMJP8+PKbVgBG$x>NK1FWi{sw%Ifq@kpgzu4^Y9|8*PjC8sAzX_!3z(G1e z_J;-x5{2-?z){{mI4a7P^u)QUiiRrqyOJmV388e3-~k5_h;-37kHq+yA$%?9EKdaR zn}Ybk@7OX_hK@S=1Eq`hMEhEJ!<`U-GS_29W4iFyA3{C4S(bFwKTFrYeW@-_2Os|d z)~72qb#d`SU;yQ_N|)lPujpdX53w-{?uxjC@N&ht0m}52Do^DRrUQ8X3xFY=|B_2w zPEDlC|FOpc?Sct_`yzmUpCl}ZepsQSq<++bal@i+c)^jLKeu08h-N{@3;zVKi$;0- zBK-W2XfHtRE5aK_$BF&~_isZ~RMpJ9l@1O^ME)1@yG3;1?<`vfCnn!I^;-x1^Qafh z^bL)@FbH2KH@KH8!T{}yf@6R)%4)V(@XU11>7P{oQ_f%QOHXWr@8#`e)2SzaLN#+k zW6&rB#uw@IO)K4O3>@>#?qi@BK{`wPC#>%S>0n5iAp;Sfz?td6E*m;l=m1OqdaZ^N z+WV$2($x(Em|<^tBAvwb&?q?4t13~Men16C{0(zP_&NC^y}#-E)|EG~NKcF+(o5X$ zisAW7t~$r*=x^iZpi&gv3+n=R!eD(7zTbNOQr7)9bO7hy)zRk?{b3HMwvNWSbP3&I LndlMEJKp*~e-s2# literal 0 HcmV?d00001 diff --git a/build/macos/AppIcon.iconset/icon_16x16.png b/build/macos/AppIcon.iconset/icon_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..20e53e8ba73433c9a6d185137a901181fe9cce0b GIT binary patch literal 7886 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 QGMED{Seh#3=PV=s2QJkVAOHXW literal 0 HcmV?d00001 diff --git a/build/macos/AppIcon.iconset/icon_16x16@2x.png b/build/macos/AppIcon.iconset/icon_16x16@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c4f2b8f263c6b0c178469ae2b7ce7c4204387ddc GIT binary patch literal 8484 zcmbVy1zc2J_wE@67`nS9q>&gvLAq7CySrfs2`NEALOP@*1VKQQ4pADFM!Hi$5M=1O z2kU*m`}e!Qd+!<6>@{aUYwz{!TxTC5)l?L4v8b>B0KipJl+^%JhD*Uf1-~aeUj=~) zip6aOS%8}1^ZG3K3)4+e-xC0c-d+l1E{UZGya_`nDa*k=LrIC?LV+n4(f|N?=clEI z&@lI5aPx4rv3Ig&K-_h+X0W%k1c2)?g_?%3G*@s=*GO)J?!3OCf)Cf&3JRgX*`1tF ze4-~klT>LeBzJ7=cr17aml&swxQfGG0Oc8`{qTozwZ}1pQh4khjKRi>E)q$uZ(dz| zIK0|>OCCM5gRp!Xf3$hsEJ=6(V=8L`pZjb(KvRcrh%L$e9ZnB5RA$NTv&Z9%qx)t{ zD;PIl?}`P`U`vd#y}U}lMq_z>l4%~TWu3N`HGtS7fZ3uYJvS;{7i~MZ|4?{sIM<<= zd%ueI>uWd23$n}^>^|z+87kHXrIByuhTim)Xb92={V0H!A~d^$H>#JBL@rG%et(A{U#PGMUHxP$M z8%DHa7VI|rS_wg9G8oIAibIXyqEI4Mj1kh43f#_xGr3mx^BhD8=37h? z!f=($3iNX&{P)JcY0tRCDZv8f7ei&M9=`d+YLZ~uB%Z8T7}`+S)aC3siHcTuCs#h` zeGz&_FN+8c#miQS_d~}K{$dMNm3J8J^e#R&7=8(yeI@sVl9fiNqM$fKIeX{TmDUW& zI2mvFuqN8K$&#-xRa7&Q8y1-6uwJ9FepP3dwY#wJ<47*?`)H$W-E~%6qHHp8SBZ?< zd;A(R$IIT6@9Aw1SC*?IzgFqzb=XW*VQ21E3mv5KXB}B&eN%3iK0y$3)Xkwgl2l>d zsb|8j)1Eg~Ku$33JnT0n8gR~es@F18pfkBaX;Ojwz-lp(>hNZinA zV5llpO-b%i)XJ!R?`qUehvrhXq257Y)Y6;nCfzD{$3ha1?#K0%)P||K)rdAT-V#~H z_?P=uOVn@N?+!{yuf-T{3Dds6waT4ZS`b#b)Hzd|)TXoHL~{ihCzTZePVWY%@XQJ9 z*l>B8dO_dY@5mFGLFmq*m8GOhAc7lX$SvHp@kRo_Zc8oOxfpx=$;y z?sIVoEW>}8I}Q1?_VujDP{50GzfPyh{wT!D-ybr^320xsh^Wa z$D?mZ@Szx(Kiv1F0|0UxYds|!B_$331Dy8Ywg5o|AfN_-`vK%%Itl~|K*8G)pb&xj zCFWA7AZS0*Xi%sAr6++p+b_(e4Icyrzy;GxQ20Te1WZdnv48Nht~a1Q01C#B4=<=) zmi#+aP*PT7;OF7v<>BWC?Rok6M0f>6_=Oqxu8Z&ri3nT=(U9DKJOWKGx%~DWEb0#r zQ2)(C2-Km!d_)H=(Ep{A{>yg=%1<9}UfTZBImj;S`0ek-_{BUxa7$iE9<1onb@1zA z3XlOX(9vP&Xc#aU3=^b-y80W=4<1HFB_t*#r=+H(XXND<6h12|eqQqG zbyamuZC!msYg>CqXIFR6`=Q~HPorbw6O#*zOUo;(YoEWY?|k1y?(H8O9vxruy5#x$ z`pN8n<3$MaLP14^qQWkDK~Q`yi4&rtUExC~l2V76yAw0=hhUIM$3Lxnhsh+Mu}x~> zF^EOR3}0Z`xuo`k+5a7}(El%He~A6VYZAbLLcq?05&{yy(RmbGF3KNa@1cG_rGA^< z0dT&dp1Gh^xldZ;T!=?Ce*wJJ8ojU1%vmFdB~}b&6SXmXeLW{d9;hNnYo-j zcdK3wkbf*k=PjQv9$JtW1+e`R4&hLCzBhu`_efbtAh(S9VK*zrH^| z`iTVcv4NjPBw2j%i7`CBptME~M{Gl6?G}vN#r?dEenXN{OEX(ICaNKssq)zXM25cA zEZ2kPHALbJ04}bZO}E*OPVjFH{;NTLHw^n==l43r!K{8c^#n)FwpqHC9iC??I(#XX zAL>tv#gqeK3#z~uaf(_U#T5UK0S81lnJ0c~u&6IVIH#&54Dn6@5Bqmirc_r9ZRgA1 zFil_M`Vi!EwRt@XI7-z$^jb8g#YxnISK{4n^_llythdp4p&f$ih3diil^;SO*yj6T z;mwo9>vW5w@ahrZeRmk7KOYM?8j4!SZ|f&H>Zcg85!H*Ci5nPF+TQI@=TV6l2x{yF zJV~^tHt98n^~yG5+EKlB38D%m(MZ%K(QHk}@200***!2d7|aX4aW6@yrqBv2eUat@ zpg6Bi{0Sn_%$H$~dh{ul4P`XPaX->W__%sw%h9t%QaqW4kBi{N?dWSkni~JJhjqA| zibh|(pwm#>_Ci5K|F?_8=m0@R{RXY_HpX+LYXny9DsJb7r;X^#gAQDprL^Slh zF*DNx%{e$^(**r6#&xmBpwAbr`g{3&?uwDWu9vA;0Mn4m)~P8e(yn!Kf}$yHDL$C< zv%!z?93#d!<)1(n;ao!TUSU5s;bFUz7|diZKf za}u+9^hqU>Zg2NmRFjhDVvLL7NvL$-cz!=db2wn3E=K}fiu*K*7_Rv`S&nV0U))Un z()h8?io#9Ko7~h0F|ioH6QNlkA2UH=78a(Qi&70QhV_c#TfZ2Q-YOPJjQYG7Eko7G z7fz828~jn;ZC7Wp=}=K$tK@!&x)K~hN;>hy6uU|FdAQAMvdWyrtd|N4qm5#s^8u3R zBVO{BGgt25e;j~C55}9y>j$uImpv1n6ze+kew?#n=sk=CtEVg=n z_pGt=jbKytXgOA!#WJ?lycvxe)JrtRcF`tp*hMHqim;A? zOmmaYOJ-jA=TtZx#q(NKkX7M1obpBKQJ+X5iSW)L$C#F3SNMl8++}>?lUV$Lu>sPY z($D)Dy-y5hr)Bm6pBpk$JmVTX%Fb54I*JElvE>B|2pXC`HmWEe zJx@+H=Bj*A$uBHVQSLmFpDZTT0T>T0&UqLirH)5GX$&(?IM%K4cNVD*TzA_*5#-IcAMKWhsv5o+4dmvu@iQX%(&23tb*37kp}K33l;bN!l5b?v+@( z_IQy7-frs~=sCZpF*x5Z=lpN+t&K9f0PZ_3X6n{WITm00=x?>{dAMsbY^2-XkDKM+ zc8v@B$p?Yej@Y6RHB@7V?9$?nf-kR4K4R*nUZ?FZv_6zEpz4f%(tmtMqA`iCo_2k| zx$pvTvKu3ls;PSPJx4~8&bNigi|_6#oHtG2yn<$F!z8_EwyStt#)o`5Sq9(XJL{svod&kLin}dqLN|MAl;BE{lcW>3G4?bGEGflCZcDS4* znx#XfQ#}!0tc1Zti9vz?rjKXRja+PA)>Kz2KQ>YpcF{;y%A4DKO8>MFY5mhf8N(gy z5Ob?d`nyKXQimDHUgG(z2DC)|H}=#`YHkuDz-}P4)8N~KLUl{uO}e`w=hhP8{<`0Up4RbI0 zh`wsnIX7cIFqU%2q?S$AFmUY^k5gJP?77hZ%vz2F0mcrYj#Gv~dt-zO=er?#sk6cZ zUqk2}b~A%;WZ)3hE;^bx&0&*$5|k~pnfTM&(^TI@wght?)(XepBqP9JGL!OId00-9 znV_mEiKZZe$>1e6GLi%h%lH*MG(+D>;8fg{wrn1O8rn~EcenK*k#tB%&*yBqky9CO zZsdk-^6On8aqZ)b{UGcBreVa(RFQh}TA8ez@4c$S%|3oAaprmYEYEUW9=GS`#j4he zt?vQ+Y!;z{u@s|l_23d-H1R05%jxuArGk2=x^D0uyZymnz;nM`rP%b(juV_c_pX^a zn$VjcoDQFM00`3VQ>l@HSA&+d;S(%%iFO=rZX#m_Er>wQz9#Prz-~u8-9bf-XHkL* zSY6&8&F3Qy+azYE79KWU3MiBx<~LGYHqp98eQ)(-{}d;y;VAOTp;*pG|I!INdDt9{Xm^I$a;o!;jx|C=O1fY_mV zom}ZgrTf9t8rRji1(Vi?mASHNCHVm4Z4o3SF)+8?^rEwjnrHKb-}t!asWcZ_ge>%*JydyNkvr2Ip+>)PLN)c>x*ZVpL21E z7jez@Mz&hME#x{*HXujJADmSQX2}7L3X3s*Olf=m)#5``jregl)v-|oOP_VwI*r|s z1AM%5$Zu-8=zh$m9P##j+rP+JG%PN>96o|R|Ali62?!&m=Ty+}>EU+VmugEBnxFv>CAw$8aosH~@P!s9^9P z0~e({-=8k4$jIcDq@pFyT_oue9a`+|lU_~Z9G0!ZD@w>dRb+YU;%rlox$DA)Q17Q* z+y%e;{d@2;ausDx#oE_W=Vj;401$GfzF9sTVLB_51Y3F670{j#6pr4}jshywBD z_ljOt@DGd{PBoSpxbOC@xef&j>&vj~0AV9kg=BH&IOiUQ#R1Fox0>Yu(w@U=mJ?Y# zg{_)-dcO^hlv118$$(12T}#frT>P84nK(m_wI2J$aSAvhN}i&N zNrm&8?=4D`YJ0|~{&rP@@^p)j4T7cC%d|AdU{C`nEOeI#C@*qWkT_s@r!dZ_N+FMR z-L{Iu$AfdN5+_UBNNdt9D$B=n!`=GhZf*0!19MKSM5Ac<)1c_o%85)HeGrY%-9rqgD{-loZD|CCAH z!o_<9onOojCExdq!lfNO?}D8P&qmkdRIvXF!G9{I1-EB z4pOCSo)-Y$p{vq<)3dLqdRmpUvh-!NS*EQ81L@435GWOM_I3@AH~36+0G4oQ`gXD< ziq({nENVLOq^rKZ@UzokT zFNb30Bi5@AK!SO}Ft&bchrqpY{UQ5ehI>I)y$}fVvX97#TgRv4QuGT+RKviYRj(U`+K2~vx|0-1B(=|#+27ml> zrraBF$Xf$n`u5twfHJye^v`{b3TwvVIor1FrtsR94K}MhVbZsgb01|p8eBg8KW?a)H4}dpOcvGCydxf2#O_$8 zGI`UB&W!atY0r8PMS!Sny>q}u7p)Kv$@$e_F|7OyU*{!$We)kUQc*Lk?PkLz`AV;P z_=cS`0n+AZ>Xb7A-1AE}@C+^hwQSe@+nM;S!D73HhxrS=H2f?*O_}bm@ZZ1_{*t5U1+PLl+;p0J7wd3z1>CUhH&FilJ|^zt2u6Wmu^`e{p+` zR64jUkCOVN_iedSdge-6;+8!dO2^FCgI7n1^_Jt_q$a=OisH32DQv|VnA6Dpd8<*{ zv$;ttteo|+qGmuleo~2Yd^s^u`PT^nr>06XD}iF*;|t){hx|goi?n5-g2Ex2MBoCj zh5Ord?s@gO8wG}60BNWiIXRVkWmEt%?Hqm>f=)Hsd)CeP3|yOL%9hThY9yWn#oP@i zfqZe@sW37BKA~SU>|UZ7V7eolv%Xv#_k}{Dua1fhTH0_Jzu5T7$Dus^0?58aex$=a z+gv(FgEgp7gJv|99~JC)M#f12-@nb^4roWG?DR1qM42JCqVxBnlNr(rpz~F6E?z-2jTQaVUKVo$)8>}$IrzP- z4yU%8KG+RcyU*kRrN2eB|Gp_dH@zxE9;{WO9QHNQPLq>Q<;y)mmb&abcjlL9Bo!AaLCCtud(So)?UiRWWa z?ODk>GHmyA5x86kE=A&ELJZn-`FfQFA*YA1GDld8SbA84$>o_goSRpGn~ztEk5>dP zC?Y7x$;&Ik%Uihq*6}|KoL#N#ZSMYegOOU_G0=eRPYnorXKPP{xwG3J8-6}5@ZemK zUqlf8vy!LYae<%>)uoNKuf2_kv^~O8&Dui~v~scru5&S5{t<18vw|qXKPVYjCsz+m zH*-sCfDiu(iV~Q4`ftbeAKnRbf?(o5U^%c-RT~>mYXrb|gZEDCZY!8g z`X^h-+1%Fpj?tFtx2!`|{otsrfLIpPOz zBGM=-(2C(NRzC;Q<&aXd_qBEc1Qy164L~gQB^Lbu01-=9x4Rzpwsr_W&C9~c-jYGq z)!E$Mr6!)w5QH)QhFMvAT6);K{iyFpS6X=4J0ZC3T^Kwy6r}IiN)dzTALHh-P-k-& uFB@}9gqMf4$B&-Bll}NT2*CSY95|OiXD&?*&6H%o9B{!>ku8@t3;kb_VOv}P literal 0 HcmV?d00001 diff --git a/build/macos/AppIcon.iconset/icon_256x256.png b/build/macos/AppIcon.iconset/icon_256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..8c780b8ffab34ab2194ac3eaafb2cd8cfb1bbf06 GIT binary patch literal 22466 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 LndlMEJKp*~e-s2# literal 0 HcmV?d00001 diff --git a/build/macos/AppIcon.iconset/icon_256x256@2x.png b/build/macos/AppIcon.iconset/icon_256x256@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a16a1aae43a1480e99a8ce0b3f71e5cd59bb68aa GIT binary patch literal 45482 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 literal 0 HcmV?d00001 diff --git a/build/macos/AppIcon.iconset/icon_32x32@2x.png b/build/macos/AppIcon.iconset/icon_32x32@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..250577f96373c9e012ebd77db6140221181319a3 GIT binary patch literal 9967 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 gr!cqs0C{!N(vD*j18=gItp?#){!w{GDo!hm_8 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⪙fSZ299 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