Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

wasm support, bugfixes #446

Merged
merged 141 commits into from
Nov 22, 2023
Merged

wasm support, bugfixes #446

merged 141 commits into from
Nov 22, 2023

Conversation

bitfl0wer
Copy link
Member

This PR fixes #430 and enables full support for the wasm32-unknown-unknown compilation target, making chorus the first(?) Rust Discord-API implementation to support this target.

bitfl0wer and others added 30 commits November 13, 2023 12:43
- Moved `hostname` lib behind conditional compiling
- provided alternative implementation of hostname::get for wasm-targets
bitfl0wer and others added 25 commits November 20, 2023 13:33
* Give tungstenite types distinct names

* reorganize files

* Better feature locking, add wasm.rs

* Implement wasm Backend

* add wasm-bindgen-test

* Build & Test for wasm

* Add macos safari wasm test

* Add wasm32 target

* Add wasm.rs test

* Move wasm-pack installation before test execution

* Fix build on wasm32

* Fix examples depending on tokio::time

* fix clippy warn

* Add example wasm bindgen test

* Add wasm-bindgen to Cargo.toml

* Add wasm test configuration

* Install wasm-bindgen-cli on linux

* Add  wasm-bindgen-cli to macos

* Correct "vers" to "version"

* Attempt to locate correct geckodriver

* Run wasm tests first

* maybe this will fix ci :clueless:

* Move wasm-bindgen-cli install

* Add cargo-binstall installation script for
wasm-bindgen-cli

* Try using only one browser

* remove geckodriver

* Move all wasm related tests to macos

* Rename macOS test step for clarity

* Try out combined coverage report

* try different strategy to skip coverage on forks

* Revert "try different strategy to skip coverage on forks"

This reverts commit cae64ae.

* Revert "Try out combined coverage report"

This reverts commit 584fd21.
generate_general_configuration_schema_wasm
This PR applies the necessary patches to correctly pass (all but two)
tests when compiling for wasm32-unknown-unknown.

2 tests have been disabled for wasm at the moment: test
messages::search_messages and test messages::send_message_attachment.
These two tests currently rely on `std::fs` to grab a file to
send/search for using chorus. This is not possible on wasm32-unknown,
because this target does not have a Filesystem, and does not emulate on
either. These two tests should be patched, but this should be good
enough for now.
@coveralls
Copy link

coveralls commented Nov 22, 2023

Coverage Status

coverage: 52.038% (+0.03%) from 52.006%
when pulling e756999 on dev
into 4106758 on main.

@bitfl0wer bitfl0wer merged commit a2e1567 into main Nov 22, 2023
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Voice State object has no id field on ddc
4 participants