atagen

matrix-rust-sdk

public
Star0
Watch0
ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk.git
crates/matrix-sdk-ui/Cargo.tomlToml81 lines2.5 KB
1
[package]
2
name = "matrix-sdk-ui"
3
description = "GUI-centric utilities on top of matrix-rust-sdk (experimental)."
4
version = "0.18.0"
5
edition = "2024"
6
repository = "https://github.com/matrix-org/matrix-rust-sdk"
7
license = "Apache-2.0"
8
rust-version.workspace = true
9
10
[package.metadata.docs.rs]
11
rustdoc-args = ["--generate-link-to-definition"]
12
13
[features]
14
default = []
15
js = ["matrix-sdk/js"]
16
uniffi = ["dep:uniffi", "matrix-sdk/uniffi", "matrix-sdk-base/uniffi"]
17
18
# Add support for encrypted extensible events.
19
unstable-msc3956 = ["ruma/unstable-msc3956"]
20
21
# Add support for inline media galleries via msgtypes
22
unstable-msc4274 = ["matrix-sdk/unstable-msc4274"]
23
24
# Enable experimental support for encrypting state events; see
25
# https://github.com/matrix-org/matrix-rust-sdk/issues/5397.
26
experimental-encrypted-state-events = [
27
    "matrix-sdk-base/experimental-encrypted-state-events",
28
    "ruma/unstable-msc4362"
29
]
30
31
[dependencies]
32
as_variant.workspace = true
33
async-rx = { workspace = true, features = ["alloc"] }
34
async-stream.workspace = true
35
async_cell.workspace = true
36
bitflags.workspace = true
37
chrono.workspace = true
38
emojis = { version = "0.8.0", default-features = false }
39
eyeball.workspace = true
40
eyeball-im.workspace = true
41
eyeball-im-util.workspace = true
42
futures-core.workspace = true
43
futures-util.workspace = true
44
fuzzy-matcher = { version = "0.3.7", default-features = false }
45
growable-bloom-filter.workspace = true
46
imbl = { workspace = true, features = ["serde"] }
47
indexmap.workspace = true
48
itertools.workspace = true
49
matrix-sdk = { workspace = true, features = ["e2e-encryption"] }
50
matrix-sdk-base.workspace = true
51
matrix-sdk-common.workspace = true
52
mime.workspace = true
53
pin-project-lite.workspace = true
54
ruma = { workspace = true, features = ["html", "unstable-msc3381"] }
55
serde.workspace = true
56
serde_json.workspace = true
57
thiserror.workspace = true
58
tokio.workspace = true
59
tokio-stream = { workspace = true, features = ["sync"] }
60
tracing = { workspace = true, features = ["attributes"] }
61
unicode-normalization.workspace = true
62
unicode-segmentation.workspace = true
63
uniffi = { workspace = true, optional = true }
64
65
[dev-dependencies]
66
anyhow.workspace = true
67
assert-json-diff.workspace = true
68
assert_matches.workspace = true
69
assert_matches2.workspace = true
70
eyeball-im-util.workspace = true
71
matrix-sdk = { workspace = true, features = ["testing", "sqlite"] }
72
matrix-sdk-test.workspace = true
73
matrix-sdk-test-utils.workspace = true
74
proptest.workspace = true
75
stream_assert.workspace = true
76
tempfile.workspace = true
77
url.workspace = true
78
wiremock.workspace = true
79
80
[lints]
81
workspace = true