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: ```yaml 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: ![](https://raw.githubusercontent.com/greyblake/xplan/8b9dceb8ba913a1c4feb5d34eb0861bed38a91d4/examles/tiny.svg)