The lack of keyboard interface on Lemmy is killing me, but really what I want is a good client in Emacs. However, it’s beyond my Elisp to design and start such a project, but I could probably help. Anyone on it?

  • blawsybogsy
    link
    fedilink
    English
    arrow-up
    12
    ·
    edit-2
    1 year ago

    I have quite a few endpoints working now, each mostly just with the basic options implemented, and its easy to add endpoints with a handy macro i wrote. There are still quite a few quirks with lemmy itself that i’m struggling to work out, like how to search for my second account on another instance and actually have it appear in results. I might ask in a support room. The type-heavy rust and ts code is super foreign to me, it’s also very large. Moreover, the various documentation links, another one is https://join-lemmy.org/api/classes/LemmyHttp.html, sometime contradict each other. Maybe having the basics down I cd start on some necrco diy interface. [posted and edited via lem.el]

    • asterisk@lemmy.world
      link
      fedilink
      English
      arrow-up
      4
      ·
      1 year ago

      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.

          • blawsybogsy
            link
            fedilink
            English
            arrow-up
            3
            ·
            1 year ago

            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.

            • blawsybogsy
              link
              fedilink
              English
              arrow-up
              1
              ·
              edit-2
              1 year ago

              I have interactive commands to view communities, view posts, and reply, plus not-interactive editing and search stuff working. but i haven’t worked out how to get threading right, so comments under posts are all out of whack. i’ll slowly keep trying to pilfer stuff from mastodon.el, which can make progress fast. work is in develop branch. [sent via lem.el]

            • asterisk@lemmy.world
              link
              fedilink
              English
              arrow-up
              1
              ·
              1 year ago

              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.

    • Phillip J Phry@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      Do you have, or plan to have, any code up in a github repo? I’m decent with elisp and this sounds like a fun thing to hack on. My spare time is spread a little thin, so I doubt I’ll get to start on anything anytime soon, but I could totally try to contribute. If not, no worries.

      • blawsybogsy
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 year ago

        https://codeberg.org/martianh/lem is the repo. best to let me know when you want to work on something in an issue, especially as for a lot of things there’s still the option of pulling code from mastodon.el to make things easier.