John Brooks
3dc6c65468
cli: Use in-process backend by default and add -backend param
...
The in-process backend uses 'innernet', which is a net.Listener and
net.Conn implementation using in-process buffers instead of real
sockets.
Out-of-process backends can be used with the '-backend' parameter. An
additional flag is required to allow connections to non-localhost TCP
backends.
2016-11-04 23:25:05 -06:00
John Brooks
b6fd295ac1
cli: Implement add-contact and delete-contact
2016-10-28 09:49:10 -06:00
John Brooks
0e350c85a4
cli: Fix another case of the prompt changing incorrectly
2016-10-28 09:47:46 -06:00
John Brooks
ffe15e6f0c
cli: Track and use conversation active state properly
2016-10-26 16:12:16 -06:00
John Brooks
db6295d5c8
cli: Prettify contacts list
2016-10-26 15:26:21 -06:00
John Brooks
60cdd16311
cli: Count unread messages and handle message updates
2016-10-26 15:17:40 -06:00
John Brooks
e7a9f991f9
cli: Fix conversation prompt update logic
2016-10-26 14:57:48 -06:00
John Brooks
3ed991898a
cli: Smarter prompts, and always use correct stdout
2016-10-23 15:42:02 -07:00
John Brooks
eb9814c14b
cli: Improve use of readline slightly
2016-10-23 11:37:57 -07:00
John Brooks
8664873b5b
cli: Keep track of conversations and prettify output
2016-10-22 17:52:26 -07:00
John Brooks
a22de02531
cli: Make UI struct singleton
2016-10-22 17:50:21 -07:00
John Brooks
d37d40def4
Change imports after moving repository
2016-10-16 22:26:35 -06:00
John Brooks
e9f22c64ac
cli: Improve startup process
2016-10-16 15:50:34 -06:00
John Brooks
c8bfe4663e
cli: Separate UI logic and fix client threadsafety
2016-10-15 22:57:16 -06:00
John Brooks
99d44e1278
cli: Fix threading issues around event monitors
2016-10-15 21:57:53 -06:00
John Brooks
c089cf3e34
cli: Better tracking of contact list state
2016-10-15 21:13:02 -06:00
John Brooks
bb530cfc2f
core: Track unread state of received messages
2016-10-15 19:00:16 -06:00
John Brooks
e960c296fe
cli: Minimal conversation functionality
2016-10-06 16:50:52 -07:00
John Brooks
c50b1f29d4
cli: Monitor for conversation events also
2016-10-05 14:38:41 -07:00
John Brooks
e1db24360b
cli: Minor output cleanup and contacts command
2016-09-29 22:17:03 -07:00
John Brooks
6cee5d7b45
cli: Start implementing more RPC logic
2016-09-16 15:26:14 -06:00
John Brooks
2c4a1c8b37
core: Load contacts from config
2016-08-29 20:46:41 -06:00
John Brooks
b74073fd09
core: Load identity from config
...
Also, slightly refactor Ricochet to be an interface to get the various
top-level components, and let the implementation define it (such as
backend's RicochetCore RPC type)
2016-08-29 19:50:10 -06:00
John Brooks
9fb3aa33b5
cli: Start a trivial readline-style interface
2016-08-16 17:58:39 -07:00
John Brooks
5be932a194
This is definitely not related to Ricochet
2016-08-02 17:35:42 -06:00
John Brooks
f91f007295
backend/cli: More RPC feature demos
2016-08-02 17:35:42 -06:00
John Brooks
0547162586
Skeleton of RPC
2016-08-02 17:35:39 -06:00