Struct based string builder
🐠 add querio to the dependencies in the Cargo.toml
:
[]
= "0.0.1"
🦀 use/import everything into rust:
use *;
🦊 build the string:
// runtime variables
// create builder
🐠 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"
}