Is anyone working on a Lemmy client for Emacs?
Is anyone working on a Lemmy client for Emacs?
The point is there are people out there who are very familiar with the options for making this, who could easily kick-start a solution that would be more rational and better designed and based on a well conceived base. If I were to do it I would re-invent the wheel and flail around with awkward solutions.
I do know Elisp and have written packages so am at a basic-intermediate level. I just recognize that experience has benefits and I could contribute best by enhancing and fixing someone else's base design.
i'm the mastodon.el maintainer. i wonder if a decent idea for this would be to have an API library that could be used with gnus, elfeed, md4rd, or anything else? it seems like everyone will want to browse it in their preferred environment.
some lemmy things are visible in mastodon.el, but it's currently not great. not only because of how masto rendering is based on a microblog style view, but also because a lot of content doesn't federate that well yet.
i took a look at the lemmy API docs, but they don't seem to provide an overview of the endpoints?
I think this would be the best way to go.
Myself, I'd love to be able to interact with Lemmy through Gnus, but it would be great to have a general emacs API for flexibility so you can choose the front-end.
It looks as though the api for a client is defined in api_common.
https://codeberg.org/martianh/lem has some basics, functions returning plain JSON. i didn't do any auth, but if its oauth and so similar to mastodon.el, we cd also just move its auth code into the fedi.el library. and fedi-http.el is already set up to handle auth tokens.
discovering lemmy's query parameters is quite a pain for me, as i don't know rust.
That looks a promising start. I'll have a look into it when I have some time. I hope some others do too!
I don't know Rust either, but it does appear to be relatively easy to understand; could be worse anyhow.
It would be nice to have a fully documented API to work from: probably not a priority for the lemmy devs right now, I'd imagine.
Lol oops, i edited using the wrong id! baby steps. For reference, the API 'docs' can be found in the following: https://join-lemmy.org/api/classes/LemmyHttp.html https://github.com/LemmyNet/lemmyBB/tree/main/src/api https://github.com/LemmyNet/lemmy/blob/main/src/api_routes_http.rs.
The first seems most complete.
made some progress. mainly spent time working on getting the sorting types and listing types going, so you can cycle between them on the go. v basic display of post details in byline, etc., but that can easily be spruced up by pulling code from mastodon.el. + markdown rendered posts/comments, uwu!
codeberg.org/martianh/lem. the readme has a rough todo list.
logging in and loading lem as package is still pretty rough, or kinda broken. but i’ll get it sorted soon.
still gotta build a comments tree also, that’s a biggie.