fix: use proper data directory

This commit is contained in:
Jan Christian Grünhage 2022-07-24 15:53:31 +02:00
parent f81a036750
commit 21010498d2
Signed by: jcgruenhage
GPG Key ID: EEC1170CE56FA2ED
3 changed files with 7 additions and 8 deletions

8
Cargo.lock generated
View File

@ -454,10 +454,10 @@ dependencies = [
] ]
[[package]] [[package]]
name = "dirs" name = "directories"
version = "4.0.0" version = "4.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" checksum = "f51c5d4ddabd36886dd3e1438cb358cdcb0d7c499cb99cb4ac2e38e18b5cb210"
dependencies = [ dependencies = [
"dirs-sys", "dirs-sys",
] ]
@ -1003,7 +1003,7 @@ name = "matrix-example-bot"
version = "0.1.0" version = "0.1.0"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"dirs", "directories",
"matrix-sdk", "matrix-sdk",
"tokio", "tokio",
"tracing-subscriber", "tracing-subscriber",

View File

@ -8,7 +8,7 @@ license-file = "LICENSE.md"
[dependencies] [dependencies]
anyhow = "1.0.58" anyhow = "1.0.58"
dirs = "4.0.0" directories = "4.0.1"
matrix-sdk = "0.5.0" matrix-sdk = "0.5.0"
tokio = { version = "1.20.0", features = ["rt-multi-thread", "macros"] } tokio = { version = "1.20.0", features = ["rt-multi-thread", "macros"] }
tracing-subscriber = "0.3.15" tracing-subscriber = "0.3.15"

View File

@ -81,9 +81,8 @@ async fn login_and_sync(
let mut client_builder = Client::builder().homeserver_url(homeserver_url); let mut client_builder = Client::builder().homeserver_url(homeserver_url);
// The location to save files to // The location to save files to
let mut home = dirs::home_dir().expect("no home directory found"); let proj_dirs = directories::ProjectDirs::from("de", "Entropia", "Matrix Rust Example Bot").unwrap();
home.push("party_bot"); let state_store = StateStore::open_with_path(proj_dirs.data_dir())?;
let state_store = StateStore::open_with_path(home)?;
client_builder = client_builder.state_store(Box::new(state_store)); client_builder = client_builder.state_store(Box::new(state_store));
let client = client_builder.build().await.unwrap(); let client = client_builder.build().await.unwrap();