Metadata-Version: 2.5
Name: haybale-core
Version: 0.1.2
Summary: Fundamental components for haywire graphs
Project-URL: Homepage, https://github.com/going-haywire/haywire
Author: maybites
License: MIT
Keywords: adapters,core,skins,types,widgets
Requires-Python: >=3.12
Requires-Dist: haywire-core>=0.1.2
Requires-Dist: typing-extensions
Description-Content-Type: text/markdown

# Core

<!-- marketstall:share-url:start -->
*Subscribe URL not yet published — run `haywire share --save`.*
<!-- marketstall:share-url:end -->

Fundamental components for haywire graphs

## Nodes
### Core
- **Begin Player** — Triggered once when execution starts
- **Control Switch** — Switches control flow based on condition
- **For Loop** — Iterate with start, end, and step control
- **Logger** — Log a message to the Python logging system at a configurable severity
- **Print** — Print to the haywire UI console
- **Shutdown** — Triggered when execution is shutting down
- **Tick** — Triggered periodically by a connected TickEmitNode
- **Tick Emit** — Emits tick callbacks at a configurable framerate

## Types
- **Array** — Homogeneous typed array
- **Bytes** — Binary data
- **Callback Signal** — Signal for callback execution between nodes
- **Dictionary** — Key-value pairs
- **Execution Signal** — Signal for controlling execution flow between nodes
- **Group** — Inlet group
- **List** — Ordered collection
- **Pooled** — Multi-source aggregation

## Adapters
- **Array to Array** — Transform array elements (ArrayType[X] → ArrayType[Y])
