#diesel #generation #codegen #crud #database

libdsync-hasezoey

Generate rust structs & query functions from diesel schema files

2 unstable releases

0.2.0 Jul 9, 2023
0.1.0 Jul 6, 2023

#300 in FFI

39 downloads per month
Used in dsync-hasezoey

MIT/Apache

69KB
1.5K SLoC

libdsync-hasezoey

This is a fork of Wulf's dsync with some Pull Requests merged, see Difference with original

For a binary, use dsync-hasezoey crates.io or dsync-hasezoey github

Usage:

use std::{collections::HashMap, path::PathBuf};
use dsync_hasezoey::{GenerationConfig, TableOptions};

pub fn main() {
    let dir = env!("CARGO_MANIFEST_DIR");

    dsync_hasezoey::generate_files(
        PathBuf::from_iter([dir, "src/schema.rs"]), 
        PathBuf::from_iter([dir, "src/models"]), 
        GenerationConfig { /* ... your generation options ... */ }
    );
}

docs.rs Documentation

Dependencies

~0.4–0.8MB
~20K SLoC