1e0be26b7e
Partially completes #1068, and will allow mobile clients to drop their separate diff-match-patch imports. Does not yet try to handle case folding or combining-char stripping, and leaves some of the outer HTML wrapping up to the frontend for now. The logic for rendering the provided string has changed: missing chars are now only inserted if they follow a correct section, and the original text is shown instead of hyphens. This is an experiment, and can be changed if it's not well received.
105 lines
2.7 KiB
TOML
105 lines
2.7 KiB
TOML
[package]
|
|
name = "anki"
|
|
version = "0.0.0"
|
|
edition = "2021"
|
|
authors = ["Ankitects Pty Ltd and contributors"]
|
|
license = "AGPL-3.0-or-later"
|
|
description = "Anki's Rust library code"
|
|
build = "build/main.rs"
|
|
|
|
[lib]
|
|
name = "anki"
|
|
path = "src/lib.rs"
|
|
|
|
[features]
|
|
bench = ["criterion"]
|
|
|
|
[[bench]]
|
|
name = "benchmark"
|
|
harness = false
|
|
required-features = ["bench"]
|
|
|
|
# After updating anything below, run ../cargo/update.py
|
|
|
|
[build-dependencies]
|
|
prost-build = "0.9.0"
|
|
|
|
[dev-dependencies]
|
|
env_logger = "0.9.0"
|
|
tokio = { version = "1.17", features = ["macros"] }
|
|
|
|
[dependencies]
|
|
# pinned as any changes could invalidate sqlite indexes
|
|
unicase = "=2.6.0"
|
|
|
|
tokio = { version = "1.17", features = ["fs", "rt-multi-thread"] }
|
|
|
|
anki_i18n = { path="i18n" }
|
|
|
|
criterion = { version = "0.3.5", optional = true }
|
|
|
|
nom = "7.0.0"
|
|
proc-macro-nested = "0.1.7"
|
|
slog-term = "2.8.0"
|
|
blake3 = "1.0.0"
|
|
bytes = "1.1.0"
|
|
chrono = "0.4.19"
|
|
coarsetime = "0.1.19"
|
|
flate2 = "1.0.22"
|
|
fluent = "0.16.0"
|
|
fluent-bundle = "0.15.1"
|
|
futures = "0.3.17"
|
|
hex = "0.4.3"
|
|
htmlescape = "0.3.1"
|
|
intl-memoizer = "0.5.1"
|
|
itertools = "0.10.1"
|
|
lazy_static = "1.4.0"
|
|
num_enum = "0.5.4"
|
|
num-integer = "0.1.44"
|
|
once_cell = "1.8.0"
|
|
pin-project = "1.0.8"
|
|
prost = "0.9.0"
|
|
rand = "0.8.4"
|
|
regex = "1.5.4"
|
|
reqwest = { git="https://github.com/ankitects/reqwest.git", rev="7591444614de02b658ddab125efba7b2bb4e2335", default-features=false, features=[
|
|
"json",
|
|
"socks",
|
|
"stream",
|
|
"multipart",
|
|
# the Bazel build scripts separate these out by platform
|
|
"native-tls",
|
|
"rustls-tls",
|
|
"rustls-tls-webpki-roots",
|
|
"rustls-tls-native-roots",
|
|
] }
|
|
rusqlite = { version = "0.26.1", features = ["trace", "functions", "collation", "bundled"] }
|
|
scopeguard = "1.1.0"
|
|
serde = "1.0.130"
|
|
serde_derive = "1.0.130"
|
|
serde_json = "1.0.68"
|
|
serde_repr = "0.1.7"
|
|
serde_tuple = "0.5.0"
|
|
serde-aux = "3.0.1"
|
|
sha1 = "0.6.0"
|
|
slog = { version = "2.7.0", features = ["max_level_trace", "release_max_level_debug"] }
|
|
slog-async = "2.7.0"
|
|
slog-envlogger = "2.2.0"
|
|
tempfile = "3.2.0"
|
|
unic-langid = { version = "0.9.0", features = ["macros"] }
|
|
unicode-normalization = "0.1.19"
|
|
utime = "0.3.1"
|
|
zip = { version = "0.5.13", default-features = false, features = ["deflate", "time"] }
|
|
async-trait = "0.1.51"
|
|
ammonia = "3.1.2"
|
|
pulldown-cmark = "0.8.0"
|
|
fnv = "1.0.7"
|
|
strum = { version = "0.23.0", features = ["derive"] }
|
|
tokio-util = { version = "0.6.8", features = ["io"] }
|
|
pct-str = { git="https://github.com/timothee-haudebourg/pct-str.git", rev="4adccd8d4a222ab2672350a102f06ae832a0572d" }
|
|
unic-ucd-category = "0.9.0"
|
|
id_tree = "1.8.0"
|
|
zstd = { version="0.10.0", features=["zstdmt"] }
|
|
num_cpus = "1.13.1"
|
|
csv = { git="https://github.com/ankitects/rust-csv.git", rev="1c9d3aab6f79a7d815c69f925a46a4590c115f90" }
|
|
dissimilar = "1.0.4"
|