меня есть вот такой макрос
macro_rules! import_query {
($query:literal) => {
include_str!(concat!("../queries/", $query, ".sql"))
};
}
Но он не особо надежный, так как вложенность на +1 папку его сломает, в ином случае сделал бы что-то типа include_str!(concat!(crate_root!(), "src/queries/", $query, ".sql"))
macro_rules! include_test_data { ($name:ident, $b:literal) => { pub const $name: &'static str = include_str!(concat!( env!("CARGO_MANIFEST_DIR"), concat!("/assets/dumps/", $b, ".json") )); }; }
Обсуждают сегодня