Commit Graph

23 Commits

Author SHA1 Message Date
Tom Alexander 72b4cf8e71
Add the first use of the rust benchmark tests. 2023-10-16 15:50:08 -04:00
Tom Alexander 0d1ab0e75a
Add a debug assert for org entities being sorted. 2023-10-11 12:16:35 -04:00
Tom Alexander fc7d4bd949
Set Document path and category based on file path. 2023-09-29 23:59:32 -04:00
Tom Alexander 07e11e359a
Add tests for odd headline levels. 2023-09-29 16:37:22 -04:00
Tom Alexander 90433aa55f
Update callgrind script to build with optimizations. 2023-09-29 12:02:25 -04:00
Tom Alexander 35f058a354
Starting a new iteration implementation.
This implementation will reduce the use of heap by elimininating Box<> from the individual iterators but it will still need heap for maintaining a vector of iterators from nodes.
2023-09-27 13:48:17 -04:00
Tom Alexander 37e85158ea
Reduce the exposed functions when compare feature is enabled. 2023-09-12 15:48:37 -04:00
Tom Alexander a651b79e77
Move sexp into compare. 2023-09-11 15:37:20 -04:00
Tom Alexander 84953c1669
Put back in needed pubs. 2023-09-11 14:59:23 -04:00
Tom Alexander 7650a9edff
Remove all pub. 2023-09-11 13:11:08 -04:00
Tom Alexander a74319d381
Add TODO. 2023-09-11 13:09:46 -04:00
Tom Alexander d3c733c5ad
Take into account the source directory when parsing org-mode in Organic.
Previously only the emacs code was doing this.
2023-09-04 21:46:40 -04:00
Tom Alexander eabffe5ecc
Move over the rest of the types. 2023-09-02 19:08:01 -04:00
Tom Alexander b47029fdbb
Starting to separate the context and parsed tokens into their own modules. 2023-09-02 18:46:45 -04:00
Tom Alexander 25b8c80d4e
Add default constructors. 2023-09-02 18:40:01 -04:00
Tom Alexander f16a554154
Handle org-mode documents passed as args.
We were running into issues where the documents grew too large for being passed as a string to emacs, and we need to handle #+setupfile so we need to start handling org-mode documents as files and not just as anonymous streams of text.

The anonymous stream of text handling will remain because the automated tests use it.
2023-09-02 17:28:22 -04:00
Tom Alexander 19432d91ab
Get the emacs and org-mode versions when launching the compare script.
rustfmt Build rustfmt has succeeded Details
rust-test Build rust-test has succeeded Details
rust-build Build rust-build has succeeded Details
2023-08-25 03:11:19 -04:00
Tom Alexander 7de72cab23
Move the sexp parser into the parser crate.
We need to parse sexp for diary sexp.
2023-04-21 20:32:51 -04:00
Tom Alexander 2d4a592846
Expose the parser module instead of re-exporting all of its contents. 2023-04-21 19:05:30 -04:00
Tom Alexander 8420af7f1d
Put compare modules behind feature flag in library. 2023-04-21 18:50:52 -04:00
Tom Alexander a1724dae52
Combine the error types. 2023-04-21 18:36:01 -04:00
Tom Alexander c75f4ebcff
Format the code. 2023-04-21 14:35:34 -04:00
Tom Alexander 72c8da94a3
Hook the integration tests into rust's test framework.
Instead of using a hacked-together shell script, use rust's test framework to do the comparison.
2023-04-18 23:50:58 -04:00