All Projects → greyblake → xplan

greyblake / xplan

Licence: other
Visualizes dependencies between tasks

Programming Languages

rust
11053 projects

A CLI tool to visualize dependencies between tasks in form of graph.

Installation

Prerequisites:

  • graphviz (dot executable)
cargo install xplan

Usage

Describe the project tasks and dependencies in YAML file, that execute the command to generate dependency graph:

xplan ./project.yml

Created file: project.svg

Get a graph similar to this one:

YAML file:
tasks:
  TIN-1:
    name: define User model
    type: common
  TIN-2:
    name: create users table
    type: backend
    deps: [TIN-1]

  TIN-3:
    name: define Register API endpoint
    type: common
    deps: [TIN-1]
  TIN-4:
    name: define Login API endpoint
    type: common
    deps: [TIN-1]

  TIN-5:
    name: implement Register API endpoint
    type: backend
    deps: [TIN-2, TIN-3]
  TIN-6:
    name: implement Login API endpoint
    type: backend
    deps: [TIN-2, TIN-4]

  TIN-7:
    name: UI mock for Register page
    type: design
  TIN-8:
    name: UI mock for Login page
    type: design

  TIN-9:
    name: Implement Register page
    type: frontend
    deps: [TIN-5, TIN-7]
  TIN-10:
    name: Implement Login page
    type: frontend
    deps: [TIN-6, TIN-8]

Generated dependency graph:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].