Metadata-Version: 2.4
Name: FruitSalad
Version: 0.1.0
Summary: A fruit salad project
Author: FruitSalad Contributors
License-Expression: MIT
Project-URL: Homepage, https://github.com/your-username/FruitSalad
Project-URL: Repository, https://github.com/your-username/FruitSalad
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Utilities
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: blake3
Requires-Dist: pyyaml
Dynamic: license-file

# FruitSalad

A Python toolkit for working with `.cucumber` and `.melon` file formats, with VS Code extension support for syntax highlighting and file icons.

## Features

- **Cucumber format** — Human-readable config files with BLAKE3 integrity verification
- **Melon format** — Binary serialization using TLV (Type-Length-Value) pattern with BLAKE3 checksums
- **Conversion** — Convert between `.cucumber`, `.melon`, `.json`, and `.yaml` formats
- **VS Code extension** — Syntax highlighting, snippets, and file icons for `.cucumber` and `.melon` files

## Installation

```bash
pip install FruitSalad
```

## CLI Usage

```bash
# Convert between formats
fruitsalad convert input.cucumber output.json

# Install VS Code extension and configure file icons
fruitsalad vscode

# Convert specific formats
fruitsalad to-json input.cucumber
fruitsalad to-yaml input.cucumber
fruitsalad to-cucumber input.json
fruitsalad to-melon input.json
```

## Python API

```python
from FruitSalad import load, save, reseal, test_file

# Load a .cucumber file
data = load("config.cucumber")
print(data)

# Save data
save("output.cucumber", data)

# Re-seal after manual edits
reseal("config.cucumber")

# Generate a test file
test_file("test.cucumber")
```

## License

MIT
