Metadata-Version: 2.1
Name: syllogistic
Version: 0.1.1
Summary: A simple Lua build system for the TIC-80.
Author-email: Alastair McBain <mcbain.asm+syllogistic@gmail.com>
License: Copyright 2024, Alastair McBain
        
        Usage of the works is permitted provided that this instrument is retained with the works, so that any entity that uses the works is notified of this instrument.
        
        DISCLAIMER: THE WORKS ARE WITHOUT WARRANTY.
        
Project-URL: Homepage, https://bitbucket.org/AMcBain/syllogistic
Project-URL: Documentation, https://bitbucket.org/AMcBain/syllogistic/src/main/docs.md
Project-URL: Release Notes, https://bitbucket.org/AMcBain/syllogistic/src/main/release-notes.md
Project-URL: Issues, https://bitbucket.org/AMcBain/syllogistic/issues
Keywords: TIC-80,Fantasy Console,Build,Build System,LUA
Classifier: Environment :: Console
Classifier: License :: OSI Approved
Classifier: Development Status :: 4 - Beta
Requires-Python: >=3.11
Description-Content-Type: text/plain
License-File: LICENSE
Requires-Dist: pakettic~=1.3.1
Requires-Dist: watchdog~=2.1.5
Provides-Extra: dev
Requires-Dist: pytest~=8.1.1; extra == "dev"

SyllogisTIC

A simple Lua build system for the TIC-80. It supports includes, exports (kinda),
and modifying named feature inclusion on import, all via magic comments.

Install:

    pip install syllogistic

Usage:

    syllogistic yourfile.lua.tic


Support for other languages might be added later if there's enough
demand.

Out of Scope:

- Proper imports (see the docs for why)
- Preprocessor logic like #define, macros, #ifdef, but open to reconsideration


---

💜 to pestis/vsariola for pakettic and the TIC-80 file format parser.

Need something that behaves more like the built-in `require()` syntax? Try
[RiFT's TIC-80 Bundler](https://github.com/RiftTeam/tic-80-bundler).
