From fec04501a88ce103d305135bef7123541d3447a9 Mon Sep 17 00:00:00 2001 From: me Date: Sun, 21 Dec 2025 08:37:10 +0200 Subject: [PATCH] remove rand --- Cargo.lock | 92 ------------------------------ Cargo.toml | 1 - src/main.rs | 1 + src/runtime/primitive_functions.rs | 3 +- 4 files changed, 2 insertions(+), 95 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 3cc90cc..ab6d60e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -117,7 +117,6 @@ dependencies = [ "log", "lyn", "macroquad", - "rand", "thiserror", ] @@ -377,18 +376,6 @@ dependencies = [ "web-sys", ] -[[package]] -name = "getrandom" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" -dependencies = [ - "cfg-if", - "libc", - "r-efi", - "wasip2", -] - [[package]] name = "gilrs" version = "0.10.10" @@ -848,15 +835,6 @@ dependencies = [ "portable-atomic", ] -[[package]] -name = "ppv-lite86" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" -dependencies = [ - "zerocopy", -] - [[package]] name = "proc-macro2" version = "1.0.103" @@ -891,41 +869,6 @@ dependencies = [ "proc-macro2", ] -[[package]] -name = "r-efi" -version = "5.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" - -[[package]] -name = "rand" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" -dependencies = [ - "rand_chacha", - "rand_core", -] - -[[package]] -name = "rand_chacha" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" -dependencies = [ - "ppv-lite86", - "rand_core", -] - -[[package]] -name = "rand_core" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" -dependencies = [ - "getrandom", -] - [[package]] name = "redox_syscall" version = "0.5.18" @@ -1165,15 +1108,6 @@ version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" -[[package]] -name = "wasip2" -version = "1.0.1+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" -dependencies = [ - "wit-bindgen", -] - [[package]] name = "wasm-bindgen" version = "0.2.106" @@ -1551,29 +1485,3 @@ name = "windows_x86_64_msvc" version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" - -[[package]] -name = "wit-bindgen" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" - -[[package]] -name = "zerocopy" -version = "0.8.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.8.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] diff --git a/Cargo.toml b/Cargo.toml index fd46523..68c59b7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -24,7 +24,6 @@ macroquad = "0.4.14" lyn = "0.1.0" chumsky = "0.11.2" gamepads = "0.1.7" -rand = "0.9.2" hotwatch = "0.5.0" [dev-dependencies] diff --git a/src/main.rs b/src/main.rs index 9623366..85fe1e3 100644 --- a/src/main.rs +++ b/src/main.rs @@ -20,6 +20,7 @@ async fn main() { if screen_width() < SCREEN_WIDTH { request_new_screen_size(SCREEN_WIDTH as f32, SCREEN_HEIGHT as f32); } + rand::srand(macroquad::miniquad::date::now() as _); let args: Vec = std::env::args().collect(); let file = args[1].clone(); diff --git a/src/runtime/primitive_functions.rs b/src/runtime/primitive_functions.rs index b42dbdf..4552d0f 100644 --- a/src/runtime/primitive_functions.rs +++ b/src/runtime/primitive_functions.rs @@ -1,6 +1,5 @@ use macroquad::prelude as mq; use macroquad::time::get_frame_time; -use rand::prelude::*; use crate::ast; use crate::interpret::PrimitiveFuncs; @@ -25,7 +24,7 @@ fn clear(args: Vec) -> ast::Value { } fn random_u8(_args: Vec) -> ast::Value { - let random: u8 = rand::rng().random::(); + let random: u8 = (mq::rand::rand() % (u8::MAX as u32)) as u8; ast::Value::Int(random as i32) }