Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hugeblank/RoundJay

CLI Based Inventory Management Solution for ComputerCraft
https://github.com/hugeblank/RoundJay

Last synced: 3 months ago
JSON representation

CLI Based Inventory Management Solution for ComputerCraft

Awesome Lists containing this project

README

        

# RoundJay
RoundJay is an in development Inventory Management Solution.
It's goal is to be as modular and well documented as possible so the user is able to easily tailor it to their needs.
The target audience is someone that wants to program their way around their storage system.

The server is broken up into "devices" that control one or more inventory, serving one of four functional roles:
1. `storage`: Buffer for items moving through the network.
2. `import`: Move items from outside the network, into it.
3. `export`: Move items from within the network, out from it.
4. `convert`: Move items from within the network, out, with the intention of eventually getting back different items. These can be thought of as a volatile storage.
5. `dummy`: A device that fulfils some other purpose besides storing items. This could be something like a monitor that displays network statistics.

Out of the box it comes with:
1. The `base` module that provides some basic input and output devices on the server, and the necessary commands to take advantage of them on the client.
2. `server.lua`, Server program that handles parsing of the provided network file, and management of devices.
3. `client.lua`, A CraftOS inspired CLI client. Can be run on the same computer as the server, or a different one when using the base module.

Check out the `rj_example` directory for an explanation on configuration, and storage network setup.

## Install

Server & Client
```
wget run https://raw.githubusercontent.com/hugeblank/qs-cc/master/src/gget.lua hugeblank roundjay main /roundjay
```
Server Only
```
wget run https://raw.githubusercontent.com/hugeblank/qs-cc/master/src/gget.lua hugeblank roundjay server /roundjay
```

Client Only
```
wget run https://raw.githubusercontent.com/hugeblank/qs-cc/master/src/gget.lua hugeblank roundjay client /roundjay
```

## Develop

It's recommended to use vscode and the [ComputerCraft Extension Pack](https://marketplace.visualstudio.com/items?itemName=lemmmy.computercraft-extension-pack). Documentation and metadata will immediately load and be navigable with ctrl+click.