Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/harmony-development/loqui-iced
Old loqui code using iced.
https://github.com/harmony-development/loqui-iced
Last synced: about 1 month ago
JSON representation
Old loqui code using iced.
- Host: GitHub
- URL: https://github.com/harmony-development/loqui-iced
- Owner: harmony-development
- License: gpl-3.0
- Created: 2022-02-04T17:57:55.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-02-10T20:05:54.000Z (almost 2 years ago)
- Last Synced: 2023-03-04T04:12:03.468Z (almost 2 years ago)
- Language: Rust
- Size: 7.1 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# This is old loqui code using iced before the rewrite with egui
# It is NOT maintained, however if you do want to pick it up, you can reach us
Loqui
[](https://github.com/hecrj/iced)
Loqui is a [Harmony] client written in Rust using the [iced] GUI library.
It uses [harmony-rust-sdk] to communicate with Harmony servers.![Loqui](resources/main.png)
[See more screenshots](./resources)
## Roadmap
- Voice channels (needs implementation in `scherzo` server first)
- Video / audio files embedding
- Animated emotes / pfp / images support
- Instant (website) view (ala Telegram)
- UI & UX polish## Features
- All essential chat functions Harmony provides
- User theming support
- Partial rich messages support (code, mentions, emotes, URLs)
- Website embeds (previews)## Running
- Get a binary from one of the links below
- [For Linux systems](https://github.com/harmony-development/Loqui/releases/download/continuous/loqui-linux)
- [For Windows systems](https://github.com/harmony-development/Loqui/releases/download/continuous/loqui-windows.exe)
- [For macOS systems](https://github.com/harmony-development/Loqui/releases/download/continuous/loqui-macos)
- Note: you might need to **mark the binary as executable** on macOS and Linux systems.
- Note: **Loqui will not work if your system does not support Vulkan / DX12 (on Windows) / Metal (on MacOS)**.
Make sure your system has Vulkan setup if you are on Linux.## Building
- Clone the repo, and switch the working directory to it: `git clone https://github.com/harmony-development/loqui.git && cd loqui`
- To build and run the project with debug info / checks use `cargo run`. Use `cargo run --release` for an optimized release build.### Requirements
- Current stable Rust and Cargo.
- Make sure you have a working Vulkan setup.
- gcc, python3, pkg-config, cmake; protobuf, protoc, openssl, x11, xcb, freetype, fontconfig, expat, glib, gtk3, cairo, pango, atk, gdk_pixbuf libraries and development files.
- Above list may be incomplete, please find out what you need by looking at compiler errors.### Nix
- `nix develop` to get a dev shell. (or `nix-shell nix/shell.nix` if you don't have flakes enabled)
- `nix build .#loqui-debug` to compile a debug build.
- `nix build .#loqui` to compile a release build.
- If you don't have flakes enabled, `nix-build` will give you a release build.## Installing
### Nix
- For flakes: `nix profile install github:harmony-development/loqui`
- For non-flakes: `nix-env -i -f "https://github.com/harmony-development/loqui/tarball/master"`[Harmony]: https://github.com/harmony-development
[harmony-rust-sdk]: https://github.com/harmony-development/harmony_rust_sdk
[iced]: https://github.com/hecrj/iced