-
Notifications
You must be signed in to change notification settings - Fork 4
/
Cargo.toml
111 lines (81 loc) · 2.65 KB
/
Cargo.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
[package]
name = "feoblog"
version = "0.7.0-rc8"
authors = ["Cody Casterline <cody.casterline@gmail.com>"]
edition = "2018"
description = "A distributed social network. Think Tumblr but open-source."
keywords = ["social", "network", "distributed"]
[dependencies]
# Web:
actix-web = "4"
actix-web-codegen = "*"
# required for reading Actix Payloads:
futures = "*"
# Error handling:
anyhow = "*"
# CLI:
structopt = "0.3.17"
webbrowser = "0.8.3"
multihash = "0.18"
rust-base58 = "*"
bs58 = { version = "*", features = ["check"] }
# crypto:
sodiumoxide = "*"
# Markdown:
# Comrak is safe by default:
comrak = "0.16"
# Allow embedding local files.
rust-embed = { version = "6.4.2", features = ["compression"] }
# ... and serving those files w/ the right mime types.
mime_guess = "2"
# Used to make Traits that have async functions which can be used as response
# objects with actix-web
async-trait = "*"
# Required fix for soft_unstable rustfmt::skip (as of Rust 1.52).
# See: https://github.com/stepancheg/rust-protobuf/issues/551
protobuf = "^2.22.1"
time = "0.2.23"
# Used to deserialize strings in URL paths.
serde = "*"
# connection pooling for rusqlite:
r2d2 = "*"
r2d2_sqlite = "*"
log = "*"
env_logger = "*"
logging_timer = "*"
# To work around https://github.com/actix/actix-web/issues/1913
socket2 = "0.4"
# A nice library for getting blocking I/O out of the main thread(s)
blocking = "*"
tempfile = "*"
tablestream = "0.1.3"
# Suggested workaround for actix4 from: https://github.com/djc/askama/issues/586
askama = { git = "https://github.com/djc/askama", branch = "main" }
askama_actix = { git = "https://github.com/djc/askama", branch = "main"}
### Security updates ###
# These are not directly needed, but we need to bump up versions used by our
# dependencies to avoid security issues in older versions:
smallvec = "0.6.14"
generic-array = "0.12.4"
### Dependency updates ###
# Some dependencies need *their* dependencies versions bumped:
# See: https://github.com/pyrossh/rust-embed/issues/206
walkdir = "2.3.2"
[dependencies.identicon]
git = "https://github.com/NfNitLoop/identicon"
rev = "dcee725b1d72088128a396d9d84a684434b77012"
default-features = false
[dependencies.rusqlite]
# TODO: Switch to sqlx for async sql support?
version = "0.24"
features = [
# Use a bundled, statically-linked version of sqlite. (Simplifies building on Windows)
"bundled",
# Enable extra BLOB APIs for streaming large BLOBs:
"blob",
]
[dependencies.sizedisplay]
path = "crates/sizedisplay"
[build-dependencies]
# Generate rust from .proto files.
protoc-rust = "2"