atagen

macltok

public
Star0
Watch0
55a1b82528146aa58ea1bc612190c22e1915289e
3
ssh://brewery@pls.lobotomise.me:33/atagen/macltok.git
Cargo.tomlToml64 lines2.4 KB
1
[package]
2
name = "macltok"
3
version = "0.1.0"
4
edition = "2024"
5
description = "A compact application backend on top of the Matrix Rust SDK"
6
7
[features]
8
default = []
9
mirror = []
10
serde = ["dep:serde", "imbl/serde"]
11
sqlite = ["matrix-sdk/sqlite", "serde", "dep:url", "dep:matrix-sdk-store-encryption"]
12
bundled-sqlite = ["sqlite", "matrix-sdk/bundled-sqlite"]
13
indexeddb = [
14
    "matrix-sdk/indexeddb",
15
    "serde",
16
    "dep:url",
17
    "dep:matrix-sdk-store-encryption",
18
    "dep:indexed_db_futures",
19
]
20
21
[dependencies]
22
futures-util = { version = "0.3.31", default-features = false, features = ["std"] }
23
http = "1"
24
imbl = { version = "6.1.0", default-features = false }
25
matrix-sdk = { version = "0.18.0", default-features = false, features = ["e2e-encryption"] }
26
matrix-sdk-crypto = { version = "0.18.0", default-features = false }
27
matrix-sdk-store-encryption = { version = "0.18.0", optional = true }
28
matrix-sdk-ui = { version = "0.18.0", default-features = false }
29
ruma = { version = "0.16.0", default-features = false }
30
serde = { version = "1.0.219", features = ["derive", "rc"], optional = true }
31
thiserror = "2.0.16"
32
mime = "0.3.17"
33
sha2 = "0.10.9"
34
tokio = { version = "1.47.1", features = ["macros", "sync"] }
35
tracing = "0.1.41"
36
url = { version = "2.5.7", optional = true }
37
38
[target.'cfg(target_family = "wasm")'.dependencies]
39
getrandom = { version = "0.2", features = ["js"] }
40
getrandom3 = { package = "getrandom", version = "0.3", features = ["wasm_js"] }
41
getrandom4 = { package = "getrandom", version = "0.4", features = ["wasm_js"] }
42
indexed_db_futures = { package = "matrix_indexed_db_futures", version = "0.7.0", optional = true, features = ["typed-arrays"] }
43
matrix-sdk = { version = "0.18.0", default-features = false, features = ["js"] }
44
matrix-sdk-ui = { version = "0.18.0", default-features = false, features = ["js"] }
45
# the sdk's own wasm reqwest leaves out stream, which the bounded media download needs
46
reqwest = { version = "0.13.1", default-features = false, features = ["stream"] }
47
uuid = { version = "1", features = ["js"] }
48
49
[dev-dependencies]
50
matrix-sdk = { version = "0.18.0", default-features = false, features = ["testing"] }
51
matrix-sdk-test = "0.18.0"
52
serde_json = "1.0.143"
53
tokio = { version = "1.47.1", features = ["macros", "rt-multi-thread", "signal", "time"] }
54
wiremock = "0.6.5"
55
56
[[example]]
57
name = "headless"
58
required-features = ["sqlite"]
59
60
[lints.rust]
61
unsafe_code = "forbid"
62
63
[lints.clippy]
64
all = "warn"