Crates.io | querio |
lib.rs | querio |
version | 0.0.1 |
source | src |
created_at | 2022-09-26 11:16:32.215068 |
updated_at | 2022-09-26 11:16:32.215068 |
description | Struct based string builder |
homepage | |
repository | https://github.com/dekirisu/querio/ |
max_upload_size | |
id | 674178 |
size | 23,165 |
🐠 add querio to the dependencies in the Cargo.toml
:
[dependencies]
querio = "0.0.1"
🦀 use/import everything into rust:
use querio::*;
🦊 build the string:
// runtime variables
#[derive(Strung,Intuple)]
struct VarStruct {
numb: u32,
strg: &'static str
}
// create builder
#[derive(Querio)]
#[querio(
// attach runtime variables, address with #{field_name}
variables(VarStruct),
// add compile time variables, address with <index>
sections("Test1","Test2"),
// the string those variables will be merged in
"#numb #strg <0> <1> <0>"
)] struct ABuilder {}
fn main(){
// use the builder with attached variables struct
let text = ABuilder::querio(&VarStruct{numb:10,strg:"RT"});
// => "10 RT Test1 Test2 Test1"
// OR use the variable structs tuple representation and ::qrio(..)
let text = ABuilder::qrio((10,"RT"));
// => "10 RT Test1 Test2 Test1"
}