chore: replaced rand with nanoid cc04e740
Steve · 2026-02-21 11:30 2 file(s) · +3 −8
Cargo.toml +1 −1
25 25
rusqlite = { version = "0.38", features = ["bundled"] }
26 26
serde = { version = "1", features = ["derive"] }
27 27
tower-http = { version = "0.6.8", features = ["fs"] }
28 -
rand = "0.10"
28 +
nanoid = "0.4.0"
29 29
ratatui = "0.30"
30 30
crossterm = "0.29"
31 31
arboard = "3"
src/db.rs +2 −7
1 -
use rand::RngExt;
1 +
use nanoid::nanoid;
2 2
use rusqlite::{Connection, params};
3 3
use serde::{Deserialize, Serialize};
4 4
use std::fmt;
37 37
    pub name: String,
38 38
}
39 39
40 -
const ALPHABET: &[u8] = b"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
41 -
42 40
fn generate_short_id() -> String {
43 -
    let mut rng = rand::rng();
44 -
    (0..10)
45 -
        .map(|_| ALPHABET[rng.random_range(0..ALPHABET.len())] as char)
46 -
        .collect()
41 +
    nanoid!(10)
47 42
}
48 43
49 44
pub fn db_path() -> String {