shinyframework_application 0.1.2

Shiny Application
Documentation
use shiny_jobs::Job;
use std::sync::Arc;

#[derive(Default)]
pub struct JobsController(Vec<(String, Arc<dyn Job>)>);

impl JobsController {
    pub fn new() -> Self {
        JobsController::default()
    }

    pub fn add(&mut self, name: impl ToString, job: Arc<dyn Job>) -> &mut Self {
        self.0.push((name.to_string(), job));
        self
    }

    pub fn take_jobs(self) -> Vec<(String, Arc<dyn Job>)> {
        self.0
    }
}