thegent-subprocess
Subprocess management for thegent with hexagonal architecture.
Architecture
Hexagonal Architecture (Ports & Adapters) with Clean Architecture layers.
Domain Layer
Processentity - subprocess with lifecycleProcessStatevalue object - process statesProcessEventdomain events
Application Layer (CQRS)
- Commands: SpawnProcess, KillProcess, SetTimeout
- Queries: ListProcesses, GetProcess
- Use cases with event publishing
Ports Layer
ProcessRunnerPort- subprocess executionProcessRegistryPort- process storageResourceLimiterPort- resource constraints
Adapters
InMemoryProcessRunner- mock implementationNativeProcessRunner- real subprocess execution
xDD Methodologies
- TDD, BDD, DDD, SOLID, CQRS, EDA, GRASP, LoD, SoC
Usage
use ;
let runner = new;
let cmd = SpawnProcessCommand ;
let process = runner.spawn?;
License
MIT