Comments (5)
I've been thinking about a cabal-client
module that cabal clients could use, that handle tracking session data like channels joined, message-read-up-to per channel, what DMs/PMs you've read or not (once implemented), etc. I started speccing it out here: https://github.com/cabal-club/cabal-client
from cabal-cli.
Yeah this would work, i think actually right now you aren't receiving the data from the channels, it just renders that they are available in the sidebar
from cabal-cli.
Although when I ctrl+n
to a channel I haven't joined I see it's history right?
So, IIUC getChannels
gets every channels available, we may filter there by taking only channels that belong to the self.channels
array (those are the joined ones).
I'm willing to patch this if you guys think it's a good idea!
After a second though, it'd maybe be better to filter the displayed channels with the ones that one has actually joined.
from cabal-cli.
How would you picture DMs/PMs? Could they be sent through auto-defined channels that would be joined by both users? For privacy issues, these channels should not be joinable manually.
from cabal-cli.
@soyuka I was thinking they'd just be channel-less messages of type chat/text
that are encrypted using the public key of the recipient. There could be an index that accumulates the messages that you know how to decrypt (ones you sent; ones you've received) and show it in the channel list (though it itself wouldn't be a channel).
from cabal-cli.
Related Issues (20)
- improve handling of hidden peers
- Alter admin/mod keys if admins/mods are removed
- Render bug: online nicks with duplicates bleed bold over to the next line HOT 2
- Out of heap space crash HOT 8
- Could not install - sodium-native related error HOT 4
- installation hangs on arch HOT 1
- Can cabal support chatting in emacs? HOT 1
- Peer IDs don't show for some users HOT 1
- can't install when using zsh-nvm HOT 2
- how do i get my key? HOT 1
- some channels make the ui scroll a bit
- Receiving a private message doesn't open a new pane for them in the sidebar
- Make display of incoming PM configurable HOT 3
- Include timestamps on search results
- Top titlebar does not recover / redraw properly after being narrowed and re-widened
- Cabal (terminal) fails to start: ERR_INVALID_ARG_TYPE (v12 node) HOT 6
- Cabal binaries: "No native build was found for platform=linux ..." HOT 2
- ERR_INVALID_ARG_TYPE(name, 'number', value HOT 1
- Display the alias name of cabals when in multi-cabal mode HOT 1
- Sync indicators on peer list
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cabal-cli.