Commit graph

67 commits

Author SHA1 Message Date
415dc444ea break down tek/src/lib.rs into lib,model,view,keys,cli,audio 2025-01-21 15:31:09 +01:00
9d250daa04 document stuff; Thunk suffix -> prefix 2025-01-19 21:31:16 +01:00
f9f9051eb7 update lang docs 2025-01-19 03:24:28 +01:00
b8726de78f TokenIter -> SourceIter, reuse logic in operators, and now it renders correctly! 2025-01-19 01:46:06 +01:00
323afe4c89 make ) a closer from num/sym/key, and we run again! borkenly 2025-01-19 00:02:22 +01:00
a595e2e895 iterator being const when not needed 2025-01-18 23:58:18 +01:00
67148a4aa4 try to fix top level expr parsing by trimming the opening bracket 2025-01-18 23:03:30 +01:00
9756862091 test top level expr parsing 2025-01-18 22:17:10 +01:00
d14d67172c well, it compiles. fails on run, though 2025-01-18 16:32:04 +01:00
a362028ae7 ughhh needs special case 2025-01-18 16:03:06 +01:00
cf1fd5b45a remove Atom. almost there 2025-01-18 15:37:53 +01:00
dc7b713108 wip: overcomplicating it on the way to simplifying it ultimately 2025-01-18 13:38:21 +01:00
92fcb0af8f implement TokensIterator::peek 2025-01-18 03:47:29 +01:00
a949117017 removing engine generic from transforms 2025-01-18 02:52:54 +01:00
452bdf9598 fixed up some parsing and removed some edn mentions 2025-01-18 01:56:44 +01:00
5e7b867aba this trait will NOT have a lifetime 2025-01-18 00:30:13 +01:00
38f69ddd50 wip: iterator magic 2025-01-18 00:21:59 +01:00
34b35d08be remove edn_ prefix from a couple macros 2025-01-18 00:14:46 +01:00
798de37172 once again, why did i begin to refactor this 2025-01-18 00:13:36 +01:00
297f9b30df wip: more const parsing 2025-01-17 22:26:49 +01:00
ff31957fed wip: EdnItem -> Atom, rewrite tokenizer 2025-01-17 21:49:49 +01:00
143cd24e09 generalize EdnItem.
maybe should rename it to Atom? ~90 instances of it
2025-01-17 19:47:37 +01:00
1b9da07280 wip: make EdnItem work on Arc<str> 2025-01-17 18:49:04 +01:00
0ce0a07713 re-enabled space = play! but not pause 2025-01-14 22:25:18 +01:00
b9cc594bdb document edn dialect 2025-01-14 21:30:09 +01:00
dc45edf7e0 special case numeric literals, and away we go! 2025-01-14 21:07:25 +01:00
50b7d8a23d use edn_command on all midi pool commands 2025-01-14 17:34:10 +01:00
08184f9906 serialize edn via display trait 2025-01-14 12:08:58 +01:00
23fe9f0949 ok now it fails in a different place 2025-01-14 00:41:05 +01:00
585bba6666 EdnViewData has to go? 2025-01-14 00:24:48 +01:00
fa70a42bad wip: distribute layout operator parsing 2025-01-13 23:22:00 +01:00
2afae4b6aa wip: some meandering and then it clicked 2025-01-12 23:39:26 +01:00
8c54f8e426 wip: providing content chunks with ednprovider 2025-01-12 16:25:05 +01:00
794d4210c6 wip: let's figure out how edn keymaps will work 2025-01-12 13:01:15 +01:00
4ab08e48e5 okay that's how 2025-01-12 02:42:13 +01:00
19ed6a24b8 but how to pass arbitrary chars to the config 2025-01-12 02:23:39 +01:00
7ddb95d521 what is up with those tests! 2025-01-09 22:28:23 +01:00
01835c8077 convert to workspace and update justfile 2025-01-09 22:19:28 +01:00
b995f81a26 update Justfile and fix some warnings 2025-01-09 18:56:32 +01:00
0d9a4d4830 const tokenization 2025-01-08 19:46:12 +01:00
305481adee use Arc<str> where applicable; use konst split_at 2025-01-08 00:53:00 +01:00
3975837393 extract match_exp 2025-01-07 21:48:58 +01:00
9a70fbc416 move edn_view into layout 2025-01-07 21:41:51 +01:00
4d0f98acd2 refactor engine and layout into input and output 2025-01-07 21:30:07 +01:00
8d519c53dc docs: update readme 2025-01-06 21:07:46 +01:00
cf9a031c0f implement more edn operators 2025-01-06 20:49:59 +01:00
7b3de1e68d semblance of groovebox launches from edn layout! 2025-01-05 23:28:04 +01:00
3dd8a7bc0d clone EdnItem 2025-01-05 22:52:35 +01:00
400fd9b6e9 update examples 2025-01-05 22:17:45 +01:00
0e821e098f separate Input and Output impls 2025-01-05 22:01:54 +01:00