chore: replaced rand with nanoid
cc04e740
2 file(s) · +3 −8
| 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" |
| 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 { |
|