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:
tasks:
TIN-1:
name: define User model
type: common
TIN-2:
name: create users table
type: backend
deps:
TIN-3:
name: define Register API endpoint
type: common
deps:
TIN-4:
name: define Login API endpoint
type: common
deps:
TIN-5:
name: implement Register API endpoint
type: backend
deps:
TIN-6:
name: implement Login API endpoint
type: backend
deps:
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-10:
name: Implement Login page
type: frontend
deps:
Generated dependency graph: