"windows-targets 0.52.6",
]
-[[package]]
-name = "base64"
-version = "0.21.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
-
[[package]]
name = "base64"
version = "0.22.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "20b9cde6a71f9f758440470f3de16db6c09a02c443ce66850d87f5410548fb8e"
dependencies = [
- "base64 0.22.1",
+ "base64",
"memchr",
]
checksum = "759bc2b8eabb6a30b235d6f716f7f36479f4b38cbe65b8747aefee51f89e8437"
dependencies = [
"async-trait",
- "base64 0.22.1",
+ "base64",
"chumsky",
"email-encoding",
"email_address",
[[package]]
name = "ron"
-version = "0.8.1"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94"
+checksum = "63f3aa105dea217ef30d89581b65a4d527a19afc95ef5750be3890e8d3c5b837"
dependencies = [
- "base64 0.21.7",
+ "base64",
"bitflags",
"serde",
"serde_derive",
+ "unicode-ident",
]
[[package]]
checksum = "4560278f0e00ce64938540546f59f590d60beee33fffbd3b9cd47851e5fff233"
dependencies = [
"atoi",
- "base64 0.22.1",
+ "base64",
"bitflags",
"byteorder",
"bytes",
checksum = "c5b98a57f363ed6764d5b3a12bfedf62f07aa16e1856a7ddc2a0bb190a959613"
dependencies = [
"atoi",
- "base64 0.22.1",
+ "base64",
"bitflags",
"byteorder",
"chrono",
[[package]]
name = "stacker"
-version = "0.1.19"
+version = "0.1.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d9156ebd5870ef293bfb43f91c7a74528d363ec0d424afe24160ed5a4343d08a"
+checksum = "601f9201feb9b09c00266478bf459952b9ef9a6b94edb2f21eba14ab681a60a9"
dependencies = [
"cc",
"cfg-if",
chrono = { version = "0.4", features = ["serde"] }\r
\r
# Rust object notation, to load configuration files.\r
-ron = "0.8" # Can't upgrade to 0.9 because of https://github.com/ron-rs/ron/issues/561.\r
+ron = "0.9"\r
serde = { version = "1.0", features = ["derive"] }\r
\r
itertools = "0.14"\r
-use std::{fmt, fs::File};
+use std::{
+ fmt,
+ fs::{self, File},
+};
use ron::{
de::from_reader,
- ser::{PrettyConfig, to_writer_pretty},
+ ser::{PrettyConfig, to_string_pretty},
};
use serde::{Deserialize, Serialize};
)
}),
Err(_) => {
- let mut file = File::create(consts::FILE_CONF).unwrap_or_else(|error| {
- panic!(
- "Failed to create default configuration file {}: {}",
- consts::FILE_CONF,
- error
- )
- });
-
let default_config = Config::default();
- to_writer_pretty(&mut file, &default_config, PrettyConfig::new()).unwrap_or_else(
- |error| {
- panic!(
- "Failed to write default configuration file {}: {}",
- consts::FILE_CONF,
- error
- )
- },
- );
+ let ron_string = to_string_pretty(&default_config, PrettyConfig::new())
+ .unwrap_or_else(|error| panic!("Failed to serialize ron configuration: {}", error));
+
+ fs::write(consts::FILE_CONF, ron_string).unwrap_or_else(|error| {
+ panic!("Failed to write default configuration file: {}", error)
+ });
default_config
}
edition = "2024"
[dependencies]
-ron = "0.8" # Can't upgrade to 0.9 because of https://github.com/ron-rs/ron/issues/561.
+ron = "0.9"
serde = { version = "1.0", features = ["derive"] }
chrono = { version = "0.4", features = ["serde"] }
chrono = { version = "0.4", features = ["serde", "unstable-locales"] }
-ron = "0.8" # Can't upgrade to 0.9 because of https://github.com/ron-rs/ron/issues/561.
+ron = "0.9"
serde = { version = "1.0", features = ["derive"] }
serde_html_form = "0.2"
thiserror = "2"