utf8proj-core 0.9.1

Core domain model and traits for utf8proj scheduling engine
Documentation

utf8proj-core

Core domain model and traits for the utf8proj scheduling engine.

This crate provides:

  • Domain types: Project, Task, Resource, Calendar, Schedule
  • Core traits: Scheduler, WhatIfAnalysis, Renderer
  • Error types and result aliases

Example

use utf8proj_core::{Project, Task, Resource, Duration};

let mut project = Project::new("My Project");
project.tasks.push(
    Task::new("design")
        .effort(Duration::days(5))
        .assign("dev")
);
project.tasks.push(
    Task::new("implement")
        .effort(Duration::days(10))
        .depends_on("design")
        .assign("dev")
);
project.resources.push(Resource::new("dev").capacity(1.0));