{
  "repo": "tikv/rust-three-days-course",
  "binary": "course-tasks",
  "binary_path": "src/bin",
  "dependencies": {
    "CLI course-tasks add-chapter": {
      "infrastructure": {},
      "services": [
        {
          "name": "local-filesystem",
          "protocol": "file",
          "target_interface": "Create and rename chapter files under presentation/chapters",
          "purpose": "Maintain localized training content"
        }
      ]
    },
    "CLI course-tasks add-code-example": {
      "infrastructure": {},
      "services": [
        {
          "name": "local-filesystem",
          "protocol": "file",
          "target_interface": "Rewrite chapter and code example files",
          "purpose": "Maintain embedded course samples"
        }
      ]
    },
    "CLI course-tasks build-indices": {
      "infrastructure": {},
      "services": [
        {
          "name": "pandoc",
          "protocol": "local_process",
          "target_interface": "Convert markdown table-of-content files into HTML",
          "purpose": "Generate browser-friendly course indices"
        }
      ]
    },
    "CLI course-tasks extract-code": {
      "infrastructure": {},
      "services": [
        {
          "name": "local-filesystem",
          "protocol": "file",
          "target_interface": "Read and rewrite chapter/code sample files",
          "purpose": "Normalize shared code examples"
        }
      ]
    },
    "CLI course-tasks rename-chapter": {
      "infrastructure": {},
      "services": [
        {
          "name": "local-filesystem",
          "protocol": "file",
          "target_interface": "Rename chapter files across locales",
          "purpose": "Maintain course structure"
        }
      ]
    },
    "CLI course-tasks rename-chapters": {
      "infrastructure": {},
      "services": [
        {
          "name": "local-filesystem",
          "protocol": "file",
          "target_interface": "Bulk-rename chapter file extensions",
          "purpose": "Keep the presentation tree consistent"
        }
      ]
    }
  }
}
