# intrivus/aseductor architecture

> Architecture diagram of the GitHub repository intrivus/aseductor, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-14). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/intrivus/aseductor
- Repository: https://github.com/intrivus/aseductor

## Overview

Aseductor is a Windows batch utility for automating Aseprite compilation. The documented primary workflow starts with the user, checks the latest release and asks whether to proceed, prepares a workspace, then guides the user through Skia setup and compilation. The README also describes older semi-manual compilation and cache cleanup tools. Source excerpts were unavailable, so relationships below rely on README statements; implementation details beyond those statements are omitted.

Main entry points: [`Aseductor.bat`](https://github.com/intrivus/aseductor/blob/main/Aseductor.bat) (Compile automation), [`Deprecated/Aseprite Compiler.bat`](https://github.com/intrivus/aseductor/blob/main/Deprecated/Aseprite%20Compiler.bat) (Legacy compiler), [`Deprecated/Aseductor DelCache.bat`](https://github.com/intrivus/aseductor/blob/main/Deprecated/Aseductor%20DelCache.bat) (Cache cleanup)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_current["Current workflow"]
  node_automation["Compile automation<br/>[Aseductor.bat]"]
  node_release["Aseprite release"]
  node_workspace["Source workspace<br/>[Aseductor.bat]"]
  node_prereqs["Build prerequisites"]
  node_build["Compiled Aseprite<br/>[Aseductor.bat]"]
end

subgraph group_legacy["Legacy tools"]
  node_legacycompile["Legacy compiler"]
  node_cachecleanup["Cache cleanup"]
  node_deprecatedscript["Deprecated script<br/>[Aseductor.bat]"]
end

node_user(("User"))

node_user -->|"runs"| node_automation
node_automation -->|"checks version"| node_release
node_automation -->|"creates workspace"| node_workspace
node_user -->|"installs prerequisites"| node_prereqs
node_automation -->|"prompts for Skia"| node_prereqs
node_automation -->|"compiles"| node_build
node_user -->|"runs manually"| node_legacycompile
node_user -->|"runs cleanup"| node_cachecleanup

click node_automation "https://github.com/intrivus/aseductor/blob/main/Aseductor.bat"
click node_workspace "https://github.com/intrivus/aseductor/blob/main/Aseductor.bat"
click node_build "https://github.com/intrivus/aseductor/blob/main/Aseductor.bat"
click node_legacycompile "https://github.com/intrivus/aseductor/blob/main/Deprecated/Aseprite%20Compiler.bat"
click node_cachecleanup "https://github.com/intrivus/aseductor/blob/main/Deprecated/Aseductor%20DelCache.bat"
click node_deprecatedscript "https://github.com/intrivus/aseductor/blob/main/Deprecated/Aseductor.bat"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_automation,node_release,node_workspace,node_prereqs,node_build,node_user toneBlue
class node_legacycompile,node_cachecleanup,node_deprecatedscript toneAmber
```

## Components

### Current workflow

- [Compile automation](https://github.com/intrivus/aseductor/blob/main/Aseductor.bat): `Aseductor.bat`
- **Aseprite release**
- [Source workspace](https://github.com/intrivus/aseductor/blob/main/Aseductor.bat): `Aseductor.bat`
- **Build prerequisites**
- [Compiled Aseprite](https://github.com/intrivus/aseductor/blob/main/Aseductor.bat): `Aseductor.bat`

### Legacy tools

- [Legacy compiler](https://github.com/intrivus/aseductor/blob/main/Deprecated/Aseprite%20Compiler.bat): `Deprecated/Aseprite Compiler.bat`
- [Cache cleanup](https://github.com/intrivus/aseductor/blob/main/Deprecated/Aseductor%20DelCache.bat): `Deprecated/Aseductor DelCache.bat`
- [Deprecated script](https://github.com/intrivus/aseductor/blob/main/Deprecated/Aseductor.bat): `Deprecated/Aseductor.bat`

### Other components

- **User**

## Connections

- User → Compile automation: runs (evidence: `README.md`)
- Compile automation → Aseprite release: checks version (evidence: `README.md`)
- Compile automation → Source workspace: creates workspace (evidence: `README.md`)
- User → Build prerequisites: installs prerequisites (evidence: `README.md`)
- Compile automation → Build prerequisites: prompts for Skia (evidence: `README.md`)
- Compile automation → Compiled Aseprite: compiles (evidence: `README.md`)
- User → Legacy compiler: runs manually (evidence: `README.md`)
- User → Cache cleanup: runs cleanup (evidence: `README.md`)
