Table of contents
Services
Create service instance (Singleton) in one step
use wildbird::derive::*;
#[service(construct = "init")]
struct HelloService {
component_name: String,
}
impl HelloService {
fn init() -> HelloService {
HelloService {
component_name: "Hello penguins 🐧".to_string(),
}
}
fn sey_hello(&self) {
println!("Hello! 👋")
}
}
fn main() {
HelloService.sey_hello();
}
use wildbird::derive::*;
#[service]
struct HelloService {
component_name: String,
}
#[service(construct)]
fn hello_init() -> HelloService {
HelloService {
component_name: "Hello 🚀".to_string(),
}
}
Globals
Create global variable
use wildbird::derive::*;
#[var]
pub fn my_name() -> String {
String::from("Hawk 🦅")
}
fn main() {
println!("Hello from 🇵🇱, {}", MY_NAME);
}
use wildbird::derive::*;
#[var(name = "HOME")]
fn custom_name() -> String {
std::env::var("HOME").expect("env:HOME not found")
}
fn main() {
println!("Home: {}", HOME);
}
Created By
License
MIT
BACK TO TOP ⬆️