2023-04-04 16:42:20 +02:00
[ package ]
name = "chorus"
2023-08-27 01:00:43 +02:00
description = "A library for interacting with multiple Spacebar-compatible Instances at once."
2023-12-03 22:35:45 +01:00
version = "0.13.0"
2023-08-27 01:00:41 +02:00
license = "AGPL-3.0"
2023-04-04 16:42:20 +02:00
edition = "2021"
2023-08-27 01:00:43 +02:00
repository = "https://github.com/polyphony-chat/chorus"
readme = "README.md"
keywords = [ "spacebar" , "discord" , "polyphony" ]
2023-08-27 12:49:58 +02:00
website = [ "https://discord.com/invite/m3FpcapGDD" ]
2023-08-27 01:00:43 +02:00
2023-04-04 16:42:20 +02:00
2023-05-26 16:09:55 +02:00
[ features ]
2023-11-13 15:29:37 +01:00
default = [ "client" , "rt-multi-thread" ]
2023-11-13 12:57:17 +01:00
backend = [ "dep:poem" , "dep:sqlx" ]
2023-11-13 15:29:37 +01:00
rt-multi-thread = [ "tokio/rt-multi-thread" ]
rt = [ "tokio/rt" ]
2023-11-22 19:39:53 +01:00
client = [ "voice" ]
voice = [ "dep:discortp" ]
2023-05-26 16:09:55 +02:00
2023-04-04 16:42:20 +02:00
[ dependencies ]
2023-11-13 13:55:55 +01:00
tokio = { version = "1.34.0" , features = [ "macros" , "sync" ] }
2023-08-27 00:51:52 +02:00
serde = { version = "1.0.188" , features = [ "derive" , "rc" ] }
serde_json = { version = "1.0.105" , features = [ "raw_value" ] }
2023-05-14 08:20:25 +02:00
serde-aux = "4.2.0"
2023-08-27 00:51:52 +02:00
serde_with = "3.3.0"
serde_repr = "0.1.16"
2023-11-13 17:34:16 +01:00
reqwest = { git = "https://github.com/bitfl0wer/reqwest.git" , branch = "wasm-headers" , features = [
"multipart" ,
"json" ,
2023-11-22 17:32:22 +01:00
] , version = "0.11.22" } # reqwest versions > 0.11.22 will have adequate support for WASM. Until there is such a version, we will use a fork of reqwest v.0.11.22
2023-07-17 20:06:57 +02:00
url = "2.4.0"
2023-08-02 20:17:36 +02:00
chrono = { version = "0.4.26" , features = [ "serde" ] }
2023-08-27 00:51:52 +02:00
regex = "1.9.4"
2023-04-25 17:21:27 +02:00
custom_error = "1.9.2"
2023-05-11 00:06:13 +02:00
futures-util = "0.3.28"
2023-05-20 21:04:03 +02:00
http = "0.2.9"
2023-08-27 00:51:52 +02:00
base64 = "0.21.3"
bitflags = { version = "2.4.0" , features = [ "serde" ] }
2023-05-25 21:11:08 +02:00
lazy_static = "1.4.0"
2023-08-27 00:51:52 +02:00
poem = { version = "1.3.57" , optional = true }
2023-11-13 13:55:55 +01:00
jsonwebtoken = "8.3.0"
log = "0.4.20"
async-trait = "0.1.73"
chorus-macros = "0.2.0"
2023-08-27 00:11:11 +02:00
sqlx = { version = "0.7.1" , features = [
2023-08-02 20:17:36 +02:00
"mysql" ,
"sqlite" ,
"json" ,
"chrono" ,
"ipnetwork" ,
"runtime-tokio-native-tls" ,
"any" ,
] , optional = true }
2023-08-27 00:51:52 +02:00
thiserror = "1.0.47"
2023-11-12 14:59:28 +01:00
discortp = { version = "0.5.0" , optional = true , features = [ "rtp" , "discord" , "demux" ] }
2023-11-13 19:20:38 +01:00
safina-timer = "0.1.11"
2023-11-12 17:20:32 +01:00
rand = "0.8.5"
2023-05-20 21:04:03 +02:00
2023-11-13 13:55:55 +01:00
[ target . 'cfg(not(target_arch = "wasm32"))' . dependencies ]
rustls = "0.21.8"
rustls-native-certs = "0.6.3"
2023-11-14 16:30:24 +01:00
tokio-tungstenite = { version = "0.20.1" , features = [
2023-11-13 13:55:55 +01:00
"rustls-tls-native-roots" ,
"rustls-native-certs" ,
] }
native-tls = "0.2.11"
2023-11-13 15:29:37 +01:00
hostname = "0.3.1"
2023-11-13 13:55:55 +01:00
[ target . 'cfg(target_arch = "wasm32")' . dependencies ]
getrandom = { version = "0.2.11" , features = [ "js" ] }
2023-11-18 19:18:55 +01:00
ws_stream_wasm = "0.7.4"
2023-11-22 14:24:01 +01:00
wasm-bindgen-futures = "0.4.38"
2023-05-20 21:04:03 +02:00
[ dev-dependencies ]
2023-05-25 21:11:08 +02:00
lazy_static = "1.4.0"
2023-11-20 11:41:32 +01:00
wasm-bindgen-test = "0.3.38"
wasm-bindgen = "0.2.88"