#![no_std]
use sails_rs::prelude::*;
struct {{ service_name }}(());
impl {{ service_name }} {
pub fn create() -> Self {
Self(())
}
}
#[sails_rs::service]
impl {{ service_name }} {
// Service's method (command)
#[export]
pub fn do_something(&mut self) -> String {
sails_rs::gstd::debug!("Call `do_something`");
"Hello from {{ service_name }}!".to_string()
}
}
#[derive(Default)]
pub struct {{ program_struct_name }}(());
#[sails_rs::program]
impl {{ program_struct_name }} {
// Program's constructor
pub fn create() -> Self {
Self(())
}
// Exposed service
pub fn {{ service_name_snake}}(&self) -> {{ service_name }} {
{{ service_name }}::create()
}
}