{"size": 712, "ext": "scrbl", "max_stars_repo_path": "scribblings/gantt.scrbl", "max_stars_repo_name": "thoughtstem/gantt", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "scribblings/gantt.scrbl", "max_issues_repo_name": "thoughtstem/gantt", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "scribblings/gantt.scrbl", "max_forks_repo_name": "thoughtstem/gantt", "max_forks_repo_forks_event_min_datetime": "2019-10-14T16:10:02.000Z", "max_forks_repo_forks_event_max_datetime": "2019-10-14T16:10:02.000Z"}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": 1, "avg_line_length": 27.3846153846, "max_line_length": 175, "alphanum_fraction": 0.6896067416}
#lang scribble/manual
@require[@for-label[gantt
                    graph
                    racket/base]]

@title{gantt}
@author{thoughtstem}

@defmodule[gantt]

Basic workflow: 

@itemize{
  @item{Assemble your @racket[task]s using the @racket[task] struct}
  @item{Convert it to a task dependency graph with @racket[dep-graph]}
  @item{Automatically set start dates}
  @item{Render to charts (i.e. Gantt)}
}

@defproc[(dep-graph [task task?] ...) dep-graph?]{
  Constructs a graph out of the given tasks and their dependencies.

  Note that dep graphs are assumed to have a single start task and a single end task.  You don't have to pass in these meta tasks, though.  They will be in the graph returned.

}
