baggage

Version, currently main branch1 version
  • main branchlatestAug 7, 2026

github.com/LaskaIDK/baggage

A Pascal Build System, Cargo Style!

8 stars
0 dependents
License: GPL-3.0-only

Installation

# Add this to your shard.yml
dependencies:
  baggage:
    github: LaskaIDK/baggage
    branch: main

main is a branch, not a release, so this tracks it rather than pinning a version.

Then run:

shards install

shard.yml

Crystal
>= 1.20.2
License
GPL-3.0-only
Author
Teresa M. N. Egea <teresamnegea@proton.me>
Target
  • baggage from src/baggage.cr

Dependencies

Runtime Dependencies

  • spdx*github: hahwul/spdx.cr

README

# baggage

A build tool for Pascal, Cargo-style!

## Installation

> [!WARNING]
> This project does not target Windows, and assumes an UNIX-like OS. With the exception of Windows, this should work anywhere

To install baggage, just firstly clone the repo, and then build it with
```shards build --release```
Put the binary in $PATH afterwards

## Configuration
If you want to know more about configuring a baggage.json file, take a look [here](project_docs/config.md)

## Quick start
A quick start guide is available [here](project_docs/quickstart.md)

## Usage

> [!WARNING]
> This project is fairly incomplete and requires some more work, do not use in production

help - prints this message

init $project-name {--version $version, --license $spdx-license, --compiler $(either fpc or blaise) - Initiates the project on a folder named $project-name(does not work if the folder already exists). $project-name can only be letter, underscores or dashes. 

build {--release} - tries to find and build a project in the current directory. Build with optimizations if the `--release` flag is used

run - same as 'build' but runs the project right afterwards

clean - deletes build artifacts in the bin/ directory

## Contributing
Don't be an asshole, don't push code in other languages and use Crystal's naming convention