genja-core 0.1.0

Core Genja primitives for task execution, inventory modeling, settings loading, connection state, and structured task results
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use genja_core::genja_task;
use genja_core::inventory::Host;
use genja_core::task::{BlockingTaskRuntimeContext, HostTaskResult, TaskSuccess};

struct BlockingTask;

#[genja_task(name = "blocking_task")]
impl BlockingTask {
    fn start(
        &self,
        _host: &Host,
        _context: &BlockingTaskRuntimeContext,
    ) -> Result<HostTaskResult, genja_core::task::TaskError> {
        Ok(HostTaskResult::passed(TaskSuccess::new()))
    }
}

fn main() {}