No description
Find a file
MLC Bloeiman 3d8d6ed551
All checks were successful
checks / deamon (push) Successful in 11s
checks / cli (push) Successful in 9s
checks / library (push) Successful in 9s
Whatever, add a smiley
2025-09-24 11:51:48 +02:00
.forgejo/workflows Update .forgejo/workflows/checks.yml 2025-09-23 14:56:23 +00:00
fruittools-cli Whatever, add a smiley 2025-09-24 11:51:48 +02:00
fruittools-dmn okie 2025-09-21 20:51:21 +00:00
fruittools-lib Slowly building the workspace 2025-09-23 16:54:02 +02:00
mise.toml Slowly building the workspace 2025-09-23 16:54:02 +02:00
README.md Add README.md 2025-09-23 07:54:31 +00:00

A collection of tools, utilities and libraries by Mar @strawmelonjuice.

Fair warning: I just made this to expel my boredom. Might not be of use at all :P

Example

Took this example out of the cli-specific readme.

$> bananen add fix "Fixed all the things" --breaking
# # Is an alias for
# $> fruittools tool bananen add fix "Fixed all the things" --breaking

$> fruittools logs
# -> [bananen] fix: 'Fixed all the things' --> unreleased@"~/project1/changelog.md"
# -> [fs] wrote to `bananen.json`
# -> [fs] wrote to `changelog.md`

# # The logs are stored by the deamon process, which is responsible for managing the fruittools services.
# # but not only for the current directory, but also for the entire system.
$> fruittools logs --global --follow
# -> < ~/project1/ > [bananen] fix: 'Fixed all the things' --> unreleased@"~/project1/changelog.md"
# -> < ~/project1/ > [fs] bananen wrote to `bananen.json`
# -> < ~/project1/ > [fs] bananen wrote to `changelog.md`
# -> < ~/project2/ > [pulp] watchexec started command `cargo check`

Tools

Echo

A simple echo tool that echoes back the input.

Bananen AKA banana, changelog

Changelog generator/manager for your projects.

My use:

I often forget stuff, a tool and a funny, memorable name helped a lot!

Pulp AKA run

Runner helper, either loads config from fruit-pulp.toml or auto-pulp searches for gleam.toml, cargo.toml, package.json etc.

My use:

I use a zellij layout called ide for most code editing, zellij likes to pretend making 9000 layouts is easy-peasy, but I'd like to keep it at just ONE. So I either gotta type the command (having nothing auto started in-layout) ... or... I create something that chooses the right tool for the right CWD I'm in

I think I chose the latter

Auto-pulp

Auto-pulp supports what its code knows, and tbh I don't know a whole lot. Do PR if you know a nice one!

Priority for dev 0 = lowest Priority for build 0 = lowest Priority for watch 0 = lowest Language When detected Runs Manifest
6 - 2 Gleam lustre_dev_tools as dependency gleam run -m lustre/dev start gleam.toml
3 - 1 Gleam - gleam run gleam.toml
- - 4 Gleam - watchexec gleam run gleam.toml
- 5 - Gleam lustre_dev_tools as dependency gleam run -m lustre/dev build gleam.toml
- 3 - Gleam - gleam build gleam.toml
- 6 - Gleam gleescript as a dependency gleam build; gleam run -m gleescript gleam.toml
4 - 6 Rust - cargo watch -x run cargo.toml
5 - 5 Rust "#[test]" in any .rs file. cargo watch -x test cargo.toml
- 6 - Rust - cargo build cargo.toml

There shall be more.