Commit Graph
10 Commits
Author SHA1 Message Date
Greg Hellings 79a69aac66 Add LICENSE information 2025-06-30 01:35:39 -05:00
Greg Hellings 0ec0a0c7ac Builds, runs, and tests succeed*
*Tests only succeed if you run them in a single-threaded instance. With
cargo this means invoking them as `cargo run -- --test-threads=1`. There
is an instance of global state in the Sword engine with the
VersificationMgr class that can easily cause a race condition. Since
VersificationMgr is intended to be a global singleton, when it is first
being instantiated the pointer is null. Sometimes the tests get into
that method at the same time and overwrite one another with the instance
of the manager, thus causing some of the VerseKeys that get instantiated
to be invalid.

TODO: On the Rust side of the code, create an instance of the
VersificationMgr before allowing any VerseKey objects to be created.
Probably also necessary to run it before allowing SWMgr to be
instantiated, as well, just to be safe.
2025-06-26 02:19:26 -05:00
Greg Hellings c8dd1ce0f0 With a little help, we now have VerseKey
Went with a basic wrapper that cxx is able to handle for the bridge
between the languages, along with simple wrapper methods
2025-06-25 02:30:42 -05:00
Greg Hellings 945823370b Add the ability to read type 2025-02-25 19:49:02 -06:00
Greg Hellings fc904b33b3 Now with skipping consecutive links 2025-02-25 15:45:58 -06:00
Greg Hellings 93b2cb6447 Now with increment and decrement 2025-02-25 15:36:58 -06:00
Greg Hellings 0c7843b386 Now with formatting available 2025-02-25 14:55:39 -06:00
Greg Hellings be7d2873e6 Now with the ability to ask for formtted text 2025-02-25 10:46:07 -06:00
Greg Hellings 2a890a53cb Setting verse key by text
Add the ability to set a very key by text
Make the main.rs iterate random verses in John 3
2025-02-25 00:06:12 -06:00
Greg Hellings 87fde0db10 Fetching modules and their names 2025-02-24 22:35:47 -06:00