75 lines
1.4 KiB
Markdown
75 lines
1.4 KiB
Markdown
# lemoa
|
|
|
|
Native Gtk client for Lemmy (alpha state)
|
|
|
|
# Current state
|
|
|
|
Under development, not yet ready for daily usage
|
|
|
|
Working:
|
|
|
|
- Selecting lemmy instance
|
|
- Listing trending posts
|
|
- Viewing a post and its comments
|
|
- Viewing profiles
|
|
- Viewing trending communities
|
|
- Searching communities
|
|
- Logging in with an account
|
|
- Writing posts or comments
|
|
- Viewing subscribed posts
|
|
- Following communities
|
|
- Voting for or against posts or comments
|
|
- Editing and deleting posts or comments
|
|
- Viewing the personal inbox (mentions, replies)
|
|
|
|
Not yet supported:
|
|
|
|
- Private messages
|
|
|
|
# Build dependencies
|
|
|
|
- rust
|
|
- cargo
|
|
- libgtk-4-dev
|
|
|
|
# Installation
|
|
|
|
```sh
|
|
cargo install --git https://github.com/lemmy-gtk/lemoa.git
|
|
```
|
|
|
|
You can then start the app via the terminal after adding cargo's bin directory to your PATH variable
|
|
|
|
```sh
|
|
lemoa
|
|
```
|
|
|
|
# Development
|
|
|
|
Clone the repository and run
|
|
|
|
```sh
|
|
cargo run
|
|
```
|
|
|
|
# Building with Docker
|
|
|
|
```
|
|
sudo docker build --no-cache . -t lemoa:latest
|
|
CONTAINER_ID=$(sudo docker create --name lemoa -t lemoa:latest)
|
|
sudo docker cp $(CONTAINER_ID):/root/lemoa/target/release/lemoa .
|
|
```
|
|
|
|
Once the build is done, there will be an executable `lemoa` binary file in your current directory, executing it starts Lemoa :tada:.
|
|
|
|
# Building with meson
|
|
```
|
|
meson _build
|
|
ninja -C _build
|
|
sudo ninja -C _build install
|
|
```
|
|
|
|
# License
|
|
|
|
Lemoa is licensed under the [**GNU General Public License**](https://www.gnu.org/licenses/gpl.html): You can use, study and share it as you want.
|