Crate coursemap

Source
Expand description

Course Map - A tool to visualize course dependencies from Quarto/Markdown documents

This library provides functionality to parse Quarto/Markdown documents and generate visual dependency graphs showing the relationships between courses.

§Examples

use coursemap::{Config, App};

// Load configuration
let config = Config::load_default().unwrap();

// Create app instance
let app = App::new(config);

// Generate course map
app.run("./courses", "course_map.svg", "svg").unwrap();

Re-exports§

pub use config::Config;

Modules§

cli
Command-line interface for the course map tool
config
Configuration management for the course map tool
graph
Graph construction and manipulation for course dependencies
parser
Document parsing functionality for extracting course metadata
renderer
Graph rendering functionality for generating visual output

Structs§

App
The main application structure
Error
The Error type, a wrapper around a dynamic error type.

Type Aliases§

Result
Result<T, Error>