aboutsummaryrefslogtreecommitdiff
path: root/server/replaytool
diff options
context:
space:
mode:
Diffstat (limited to 'server/replaytool')
-rw-r--r--server/replaytool/Cargo.toml3
-rw-r--r--server/replaytool/src/main.rs6
-rw-r--r--server/replaytool/src/render.rs9
3 files changed, 8 insertions, 10 deletions
diff --git a/server/replaytool/Cargo.toml b/server/replaytool/Cargo.toml
index cfc50b3a..cc13b4a9 100644
--- a/server/replaytool/Cargo.toml
+++ b/server/replaytool/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "hurrycurry-replaytool"
version = "0.1.0"
-edition = "2021"
+edition = "2024"
[dependencies]
log = "0.4.28"
@@ -14,7 +14,6 @@ tokio-tungstenite = { version = "0.27.0", features = [
"rustls-tls-native-roots",
] }
futures-util = "0.3.31"
-rand = "0.9.2"
clap = { version = "4.5.47", features = ["derive"] }
async-compression = { version = "0.4.30", features = ["zstd", "tokio"] }
rustls = { version = "0.23.31", features = ["ring"] }
diff --git a/server/replaytool/src/main.rs b/server/replaytool/src/main.rs
index 1e5be601..5238a675 100644
--- a/server/replaytool/src/main.rs
+++ b/server/replaytool/src/main.rs
@@ -15,7 +15,7 @@
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
-#![feature(exit_status_error)]
+#![feature(exit_status_error, random)]
pub mod record;
pub mod render;
@@ -23,12 +23,12 @@ pub mod replay;
use crate::{
record::record,
- render::{render, RenderArgs},
+ render::{RenderArgs, render},
replay::replay,
};
use clap::Parser;
use hurrycurry_protocol::PacketC;
-use log::{info, warn, LevelFilter};
+use log::{LevelFilter, info, warn};
use serde::{Deserialize, Serialize};
use std::{
path::PathBuf,
diff --git a/server/replaytool/src/render.rs b/server/replaytool/src/render.rs
index 2314de79..12e7d43c 100644
--- a/server/replaytool/src/render.rs
+++ b/server/replaytool/src/render.rs
@@ -17,12 +17,11 @@
*/
use crate::replay::replay;
-use anyhow::{anyhow, Result};
+use anyhow::{Result, anyhow};
use log::info;
-use rand::random;
-use std::{path::PathBuf, str::FromStr};
+use std::{path::PathBuf, random::random, str::FromStr};
use tokio::{
- fs::{create_dir_all, remove_dir, remove_file, File},
+ fs::{File, create_dir_all, remove_dir, remove_file},
io::AsyncWriteExt,
net::TcpListener,
process::Command,
@@ -57,7 +56,7 @@ pub async fn render(a: RenderArgs) -> Result<()> {
let cwd = PathBuf::from_str("/tmp")
.unwrap()
- .join(format!("hurrycurry-render-cfg-{:016x}", random::<u64>()));
+ .join(format!("hurrycurry-render-cfg-{:016x}", random::<u64>(..)));
let config = {
let (width, height) = a