-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
44 lines (31 loc) · 1.36 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Base
My personal library for Jai. For the most part,
each module can be copy-pasted into your project
without having to pull in the entire library.
Modules
- allocators.jai (Custom allocators)
- array.jai (Utilities for dynamic arrays.)
- base64.jai (Simple base64 encoder/decoder)
- bitset.jai (Simple Odin-like bitset)
- color-print.jai (Colored console output)
- compile-time.jai (Compile-time utilities)
- fixed-update.jai (Locked timestep update loop)
- iterators.jai (Iterator interface map, filter, collect utilities)
- lexer.jai (General purpose lexing)
- maybe.jai (Rust-like optional type)
- static-array.jai (Fixed-size array that feels like [..]T)
- tween.jai (Immediate mode tweening)
- ticker.jai (A tick-based event system)
- testing.jai (Compile-time testing)
- utilities.jai (Helpful utilities)
- union.jai (Tagged unions with auto generated tags)
Notes
- To run the internal testing suite: 'jai _run_all_tests.jai'
- To verify modules work standalone: 'jai _ensure_standalone.jai'
- To generate this README file: 'jai _generate_readme.jai'
Installation
Copy files as needed or clone the entire repo:
#import,file "[name].jai"; // Use a single module
#import,file "base/module.jai"; // Use the entire library
License - Unlicense (Public Domain)
See LICENSE for full notice