sails-cli 1.0.0-beta.3

CLI tools the Sails framework
Documentation
#![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()
    }
}