[][src]Module filetools::filenaming

Functions that generate PathBuf filenames

Examples

use std::path::PathBuf;
use filetools::filenaming::FileNaming;
 
fn main() {
    let custom_name = FileNaming::generate_name("test", ".pdf");
    assert_eq!(custom_name, PathBuf::from("test.pdf"));
 
    // Name will be suffixed by the current time it was generated
    let timestamped_name = FileNaming::generate_timestamped_name("test", ".pdf");
 
    // Random name is a UUIDv4 string suffixed by the extension
    let random_name = FileNaming::generate_random_name(".pdf");
 
    // N-digit name is a number prefixed by X zeros
    let n_digit_name = FileNaming::generate_n_digit_name(5, 4, ".pdf");
    assert_eq!(n_digit_name, PathBuf::from("0005.pdf"));
}

Structs

FileNaming