C++ discord client oriented for performance
Go to file
2020-12-26 03:57:08 -05:00
.readme readme 2020-11-15 21:00:20 -05:00
components embed tweakage 2020-12-26 03:57:08 -05:00
css add mention/emoji/channel completion 2020-12-20 22:10:45 -05:00
dialogs fix vanity urls with - not being recognized 2020-12-10 02:37:12 -05:00
discord CHANNEL_RECIPIENT_ADD, CHANNEL_RECIPIENT_REMOVE 2020-12-22 23:52:41 -05:00
res add mention/emoji/channel completion 2020-12-20 22:10:45 -05:00
thirdparty convert to cmake, add ci 2020-09-09 17:03:19 -04:00
windows reload settings + custom css path 2020-12-18 02:05:24 -05:00
.clang-format connect and heartbeat 2020-08-17 02:40:03 -04:00
.gitignore add more css selectors 2020-09-09 18:32:45 -04:00
.gitmodules convert to cmake, add ci 2020-09-09 17:03:19 -04:00
abaddon.cpp reload settings + custom css path 2020-12-18 02:05:24 -05:00
abaddon.hpp reload settings + custom css path 2020-12-18 02:05:24 -05:00
appveyor.yml make LaunchBrowser better 2020-12-17 21:07:12 -05:00
CMakeLists.txt get rid of some warnings 2020-12-22 02:35:57 -05:00
emojis.cpp add mention/emoji/channel completion 2020-12-20 22:10:45 -05:00
emojis.hpp add mention/emoji/channel completion 2020-12-20 22:10:45 -05:00
filecache.cpp get rid of some warnings 2020-12-22 02:35:57 -05:00
filecache.hpp fix #7 and some other "improvements" 2020-12-11 00:12:43 -05:00
imgmanager.cpp support animated guild icon 2020-12-21 19:08:44 -05:00
imgmanager.hpp support animated guild icon 2020-12-21 19:08:44 -05:00
MurmurHash3.cpp get rid of some warnings 2020-12-22 02:35:57 -05:00
MurmurHash3.h get rid of some warnings 2020-12-22 02:35:57 -05:00
README.md dammit 2020-12-19 03:22:14 -05:00
settings.cpp support animated guild icon 2020-12-21 19:08:44 -05:00
settings.hpp support animated guild icon 2020-12-21 19:08:44 -05:00
util.cpp add mention/emoji/channel completion 2020-12-20 22:10:45 -05:00
util.hpp add mention/emoji/channel completion 2020-12-20 22:10:45 -05:00

Screenshots

Building:

Windows:

  1. git clone https://github.com/uowuo/abaddon && cd abaddon
  2. vcpkg install gtkmm:x64-windows nlohmann-json:x64-windows ixwebsocket:x64-windows cpr:x64-windows zlib:x64-windows simpleini:x64-windows
  3. mkdir build && cd build
  4. cmake -G"Visual Studio 16 2019" -A x64 -DCMAKE_TOOLCHAIN_FILE=c:\path\to\vcpkg\scripts\buildsystems\vcpkg.cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DVCPKG_TARGET_TRIPLET=x64-windows ..
  5. Build with Visual Studio

Mac/Linux:

Downloads (from CI):

Dependencies:

TODO:

  • Voice support
  • Unread indicators
  • User status
  • Nicknames
  • Server/user management
  • A bunch of other stuff

Styling

CSS selectors

.channel-list - Container of the channel list
.channel-row - All rows within the channel container
.channel-row-channel - Only rows containing a channel
.channel-row-category - Only rows containing a category
.channel-row-guild - Only rows containing a guild
.channel-row-label - All labels within the channel container

.messages - Container of user messages
.message-container - The container which holds a user's messages
.message-container-author - The author label for a message container
.message-container-timestamp - The timestamp label for a message container
.message-container-extra - Label containing BOT/Webhook
.message-text - The TextView of a user message

.embed - Container for a message embed
.embed-author - The author of an embed
.embed-title - The title of an embed
.embed-description - The description of an embed
.embed-field-title - The title of an embed field
.embed-field-value - The value of an embed field
.embed-footer - The footer of an embed

.members - Container of the member list
.members-row - All rows within the members container
.members-row-label - All labels in the members container
.members-row-member - Rows containing a member
.members-row-role - Rows containing a role