{"size": 500, "ext": "scrbl", "max_stars_repo_path": "doc/ruckus.scrbl", "max_stars_repo_name": "alanbernstein/ruckus", "max_stars_repo_stars_event_min_datetime": "2016-07-18T05:37:03.000Z", "max_stars_repo_stars_event_max_datetime": "2022-02-24T13:39:59.000Z", "max_issues_repo_path": "doc/ruckus.scrbl", "max_issues_repo_name": "alanbernstein/ruckus", "max_issues_repo_issues_event_min_datetime": "2017-03-23T11:26:43.000Z", "max_issues_repo_issues_event_max_datetime": "2021-06-21T02:42:32.000Z", "max_forks_repo_path": "doc/ruckus.scrbl", "max_forks_repo_name": "alanbernstein/ruckus", "max_forks_repo_forks_event_min_datetime": "2016-02-02T02:01:52.000Z", "max_forks_repo_forks_event_max_datetime": "2021-09-10T01:00:00.000Z"}
{"max_stars_count": 40, "max_issues_count": 5, "max_forks_count": 7, "avg_line_length": 29.4117647059, "max_line_length": 78, "alphanum_fraction": 0.756}
#lang scribble/manual

@title{Ruckus: Procedural CAD For Weirdos}
@author+email["Cliff L. Biffle" "code@cliffle.com"]

This document introduces Ruckus, a procedural CAD system in the same family as
@hyperlink["http://www.openscad.org/"]{OpenSCAD} and
@hyperlink["http://www.implicitcad.org/"]{ImplicitCAD}.

@(table-of-contents)

@include-section["prereq.scrbl"]
@include-section["whirlwind.scrbl"]
@include-section["basics.scrbl"]
@include-section["tools.scrbl"]
@include-section["internals.scrbl"]
