Commit graph

162 commits

Author SHA1 Message Date
4191fc2257
fix(js): remove unneded result wraps 2024-09-25 23:00:01 +02:00
297762c0b4
fix(js): wrong argument, also remove Result<> 2024-09-25 22:56:07 +02:00
a756b2805c
feat(java): workspace user list 2024-09-25 17:36:35 +02:00
7d3a7ebef5 fix: add version to lua, fix annotations
also snuck in a tiny change for rockspec file
2024-09-25 17:28:52 +02:00
3da0bfd40a chore(js): added glue for version function 2024-09-25 17:28:52 +02:00
e0ea884b53 chore(java): added glue for version method 2024-09-25 17:28:52 +02:00
cschen
0ffcef360b add python glue 2024-09-25 17:28:52 +02:00
eb3d31b8ff fix: add Workspace::event to js api 2024-09-25 17:13:20 +02:00
3f2f98a9f2
Merge pull request #18 from hexedtech/feat/jni-toolbox
feat: use jni-toolbox for glue
2024-09-25 00:56:37 +02:00
21cf2a6445
Merge pull request #16 from hexedtech/feat/userlist
feat: add user_list, allow config::new with &str
2024-09-24 20:36:19 +02:00
9d1b919b31
Revert "chore: draft of user_list for java but its broken"
This reverts commit ba1a53c3a9.
2024-09-24 19:57:03 +02:00
0095511cc7
fix: &mut object references
it just works?? maybe it did all the time...
2024-09-24 03:35:42 +02:00
678f8bd9ea
chore: updated jni-toolbox usage 2024-09-23 18:12:13 +02:00
1d0d87d521
feat(java): converted remaining glue to toolbox 2024-09-23 00:26:11 +02:00
7056dc341c
feat: add jni-toolbox, convert client 2024-09-22 02:22:51 +02:00
d7c4ef3891
Merge pull request #12 from hexedtech/fix-ci-python
New Ci for Windows and no-abi build option for python
2024-09-21 13:27:43 +02:00
ba1a53c3a9
chore: draft of user_list for java but its broken 2024-09-21 13:18:53 +02:00
db77fce3ab
chore: implemented user_list for lua, js, py 2024-09-21 13:18:38 +02:00
cschen
d60ac63b49 fix(py): fixed the configuration and rearranged a bit. tested. builds and works. 2024-09-20 16:47:22 +02:00
cschen
e67b1c6bd0 feat(py): better configuration constructor.
Now it accept only keywords arguments so it support just passing in a dict.
2024-09-20 16:47:12 +02:00
cschen
f6c0b878cb feat: add specific feature flag to specify building python without abi.
This is needed because if we want to ship to sublime, having the `pyo3/abi-*`
feature enabled will result in a wheel that needs the `python3.dll` (f****g windows)
which sublime does not ship. This works fine for Linux and Mac Os, but
for windows we will need to build without abi and for Python3.8 directly
for sublime specifically and also with the abi for the generic python wheel to be
used everywhere else.
2024-09-19 21:32:46 +02:00
7c92b94a07
fix(java): fixed broken config and textchange conversions 2024-09-18 01:54:20 +02:00
c5ab72280a
fix(lua): dont throw error, return a string
while less "correct", dealing with the error in lua is really awful.
also its too late to deal with that error anyway, it was in another
thread
2024-09-18 00:30:46 +02:00
d215b4ab0b
chore(lua): renamed some top level methods 2024-09-17 23:33:37 +02:00
3047d21870
feat(lua): also pass errors in callbacks 2024-09-17 23:27:27 +02:00
27b56cbd03
docs(java): written javadocs, removed unused class 2024-09-17 23:17:09 +02:00
54db029ecc
chore(lua): split down the monofile 2024-09-17 23:00:30 +02:00
864348bef4
fix: dont use color codes in logger 2024-09-17 22:17:47 +02:00
7d53f61f0a
feat(lua): pass logs via callback channel, fix hints 2024-09-17 18:53:52 +02:00
6e63468e48
feat(java): general cleanup and overhaul of glue code 2024-09-17 17:37:22 +02:00
42ae4247ce
feat(lua): reintroduce and_then safely 2024-09-17 14:34:25 +02:00
d87b0923d9
feat(java): poll, stop, activeBuffers, general fixes and improvements 2024-09-17 02:40:18 +02:00
13ef05f8a2
fix(lua): event type field 2024-09-17 02:02:38 +02:00
7aff141e78
fix(lua): cursor fields must be tuples too 2024-09-16 19:58:52 +02:00
cd1fc21df7
feat(lua): alternative getters, annotations
also cleaned up features a bit and updated annotations
oh and run CI too once
2024-09-16 18:24:24 +02:00
5cf6c4d4eb
fix(java): errors in send buffer glue, safer error handling 2024-09-16 02:59:43 +02:00
795423de2a
feat(java): callback API
Co-authored-by: alemi <me@alemi.dev>
2024-09-16 00:20:03 +02:00
05fbbe6f9d
feat(java): get_user, active_workspaces 2024-09-15 02:00:04 +02:00
963f2b698c
feat(java): callback API, buffer send
Co-authored-by: alemi <me@alemi.dev>
2024-09-15 01:56:51 +02:00
cschen
c1ed0d45f3 feat(python): add config support to python with a getter/setter approach 2024-09-14 00:17:46 +02:00
5701a0c49e
chore: merge branch 'config' 2024-09-13 22:57:53 +02:00
97c57a81d6
docs: moved around documentation
on building and using

Co-authored-by: zaaarf <me@zaaarf.foo>
2024-09-13 22:56:00 +02:00
ac94fb86fd
chore: rename feature to py for consistency 2024-09-13 22:21:53 +02:00
92d181246e
feat: strict filetree() 2024-09-13 20:02:42 +02:00
c0b8906043
chore: move ffi infos in root mod
because i actually dont want docs.rs to build with ffi flags anymore:
docs get "littered" with napi auto methods and pyo3 stuff, which is
annoying and needless noise when reading the doc. I would much rather
only have relevant stuff, to not make doc consumers hop around guessing
what is relevant and what not
2024-09-13 12:04:27 +02:00
2f68006d07
fix: glue for js and py 2024-09-11 18:07:55 +02:00
981e7218b5
fix(lua): actually still need userdata
what's up with weird userdata NULL ?? lets actually get serialized but
return userdata so we get best of all worlds. in the future we could
make overloads with multiple args which bypass serialization
2024-09-11 17:49:09 +02:00
6559fcd5f3
feat(java): use config struct for connect 2024-09-11 15:51:07 +02:00
123f11854c
fix(lua): normalize workspace method names
no _buffer
2024-09-11 15:50:05 +02:00
5e95ddde2a
feat(lua): add config, serialize/deserialize args
before we held all structs on the rust side, which probably means faster
passing and smaller objects but also very inconvenient because must be
constructed on the rust side. all api structs are now serialized back
and forth, which should become fast enough if jitted, allows for simpler
and smaller code and all around probably is a negligible overhead since
we were creating lua function tables and functions every time anyway.
could actually be faster to just serialize simple primitives rather than
creating a function to get it? idk lua api changed too btw
2024-09-11 15:46:05 +02:00