1223 Commits

Author SHA1 Message Date
Andrew Morris
63798c49cd Implement read cache for Val 2023-12-21 12:58:43 +11:00
Andrew Morris
299b986638 Update test 2023-12-18 15:18:17 +11:00
Andrew Morris
1c04e92753 Implement delete 2023-12-18 15:11:18 +11:00
Andrew Morris
8b2d880c6a Compile (but not run) delete expressions 2023-12-18 14:31:07 +11:00
Andrew Morris
62108d1a49 Implement void, add delete instruction 2023-12-18 13:47:10 +11:00
Andrew Morris
339e65788c Add failing test 2023-12-18 12:50:25 +11:00
Andrew Morris
36d0e376da Enable autofix 2023-12-18 12:46:30 +11:00
Andrew Morris
a1e1b484fc Use lines array, undefined means, stop, update example 2023-11-05 15:52:32 +10:00
Andrew Morris
eb4c1828f2 Provide screen dimensions 2023-11-05 15:12:32 +10:00
Andrew Morris
7e6e4b5540 Remove termion_test 2023-11-05 14:53:06 +10:00
Andrew Morris
e62898bcb6 Persist db changes for console apps 2023-11-05 14:50:39 +10:00
Andrew Morris
ad55b5acd2 Send arrow keys to app 2023-11-05 14:48:01 +10:00
Andrew Morris
0c1901b460 Start handling events 2023-11-05 14:32:01 +10:00
Andrew Morris
5d5ef2624b More console functionality 2023-11-05 14:08:20 +10:00
Andrew Morris
805ae75a09 More consistent exit handling 2023-11-05 11:37:49 +10:00
Andrew Morris
81c86e1728 wip: vstc console 2023-11-05 10:50:12 +10:00
Andrew Morris
edbd27d62e Implement interactive mode 2023-11-03 18:41:40 +10:00
Andrew Morris
746e44754b More inline formats 2023-11-03 08:51:14 +11:00
Andrew Morris
2f6be098c5 db_run_inline 2023-11-03 08:39:12 +11:00
Andrew Morris
9dee5505fb Avoid unnecessary tranasctions, fix ptr indirection 2023-11-02 23:25:07 +11:00
Andrew Morris
0c4ae6fd0b Implement StorageReader for Storage 2023-11-02 22:50:57 +11:00
Andrew Morris
fdb50bc432 storage_tx -> storage_io 2023-11-02 22:45:10 +11:00
Andrew Morris
28d2f73084 Remove unused lifetime parameters 2023-11-02 22:41:58 +11:00
Andrew Morris
89a7b3d842 GenericError 2023-11-02 22:35:18 +11:00
Andrew Morris
3ca534588d Simplify StorageReader 2023-11-02 17:56:44 +11:00
Andrew Morris
09aca51a9f Rename StorageTx -> StorageReader 2023-11-02 17:40:19 +11:00
Andrew Morris
3f70148110 Remove unnecessary option wrapper for object prototype 2023-11-02 15:13:58 +11:00
Andrew Morris
b778359e8b Non-mut storage operations 2023-11-02 14:07:41 +11:00
Andrew Morris
e9b55b2bca db_call (doesn't work yet) 2023-11-02 12:39:33 +11:00
Andrew Morris
86339f30cb Update help infos 2023-11-02 12:29:30 +11:00
Andrew Morris
e7c4d680a4 db_new apparently works (untested) 2023-11-02 12:23:40 +11:00
Andrew Morris
32358b2dd6 Simplify vm.run 2023-11-02 11:36:25 +11:00
Andrew Morris
a5e76355f7 Prefer str 2023-11-02 10:22:30 +11:00
Andrew Morris
92a52491ec Split out to_bytecode 2023-11-02 10:16:30 +11:00
Andrew Morris
e09ecc107a db_new stub 2023-11-02 10:16:22 +11:00
Andrew Morris
0fee317aaf Stubs for db subcommands 2023-11-02 10:04:12 +11:00
Andrew Morris
df16ceccf0 db_command stub 2023-11-02 09:18:28 +11:00
Andrew Morris
9770b383b2 Simplify main fn 2023-11-02 09:15:52 +11:00
Andrew Morris
537fd0800f Use StorageAutoPtr to make VsStoragePtr work 2023-11-01 17:05:25 +11:00
Andrew Morris
350fa65d54 StorageAutoPtr 2023-11-01 16:50:44 +11:00
Andrew Morris
e454708744 Storage.get 2023-11-01 15:53:59 +11:00
Andrew Morris
4868b5929c Simplify StorageEntryReader+Writer 2023-11-01 11:41:42 +11:00
Andrew Morris
e578385b26 Fix most storage unwraps 2023-11-01 10:50:02 +11:00
Andrew Morris
23fb576fd2 StorageError 2023-11-01 10:08:55 +11:00
Andrew Morris
9ca409d57e Just use Box<Error> for now 2023-11-01 08:36:22 +11:00
Andrew Morris
d1eee2229d InTransactionError -> InTxError 2023-10-31 16:21:52 +11:00
Andrew Morris
b2f523a83c Handle -> Tx 2023-10-31 16:17:19 +11:00
Andrew Morris
44802a1843 Move the StorageEntity method types into the StorageEntity trait itself so that you don't need to implement for all types 2023-10-31 12:55:56 +11:00
Andrew Morris
00776c212c Move StorageOps inside StorageBackendHandle 2023-10-31 12:15:55 +11:00
Andrew Morris
2d47b39ece Write most vals to storage 2023-10-31 11:54:24 +11:00