Alexis Sellier
b37fef9f22
Re-organize identity types and modules
...
The new hierarchy should be much more correct, and cleaner:
* `identity` (`Identity`)
* `identity::did` (`Did`)
* `identity::doc` (`Doc`, `Payload`)
* `identity::doc::id` (`Id`)
* `identity::project` (`Project`)
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-12-09 22:06:20 +01:00
Alexis Sellier
98c1566109
Make Doc type payload generic
2022-12-09 22:05:38 +01:00
Alexis Sellier
7b8bb08b08
Consolidate node::Handle traits into one
...
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-12-09 10:52:18 +01:00
Alexis Sellier
a100f1c683
cli: Implement tracking correctly
...
The tracking command was tracking a project when it should
have been tracking peers.
We also add the ability to pass an alias when tracking from
the CLI.
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-12-09 10:52:18 +01:00
Alexis Sellier
5d2be57cd9
Rename patch/issue "status"
...
This reverts to the previous naming, since after serialization
we would otherwise end up with `{ status: { status: closed } }`.
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-12-09 10:44:59 +01:00
Alexis Sellier
207d2133f9
Remove delegate names from identity doc
...
We are working on other mechanisms to help identify keys, and this
is just redundant.
Also update some of the CLI examples to create a canonical example
for documentation.
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-12-07 12:16:00 +01:00
Alexis Sellier
c33aa87589
Move CLI command tests to integration tests
...
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-12-06 10:01:41 +01:00
Alexis Sellier
e63f334890
cli: Replace trycmd with our own test runner
...
This will allow us to run commands other than `rad`
and to have tests that switch between different users.
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-12-06 10:01:38 +01:00
Alexis Sellier
64ce15dbe2
crdt: Include timestamp in Change
...
We can then use the real change timestamp for our COBs.
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-12-02 14:19:25 +01:00
Alexis Sellier
0dc34dc15d
Implement patches with radicle CRDTs
...
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-12-01 12:05:44 +01:00
Alexis Sellier
09a8b46f34
cob: Move clock out of Issue
...
The clock shouldn't be part of the issue state, but rather
the local "actor" state.
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-12-01 12:05:44 +01:00
Vincenzo Palazzo
c7d5ffe51b
cli: fix ambiguity between mutually exclusive args
...
There are some cases where it is just safe to skip the `--x` flag
because it is already set to true by default, and other cases where we
need to use an option value.
Also, I may miss some team code conventions regarding the PartialEq and
Eq macros to enable the quality on the `Comment` type!
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com >
2022-12-01 10:18:58 +01:00
xphoniex
c597b6989e
cli: Change help descriptions for cmds
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2022-11-28 11:25:06 +01:00
xphoniex
5532d40aae
cli: Add rest of cmds to rad
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2022-11-28 11:25:06 +01:00
Alexis Sellier
171b5a45f7
Implement issues using radicle CRDTs
...
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-11-26 17:41:37 +01:00
Alexis Sellier
01ad0fb31d
cob: Split generic code from automerge-specific
2022-11-26 17:13:18 +01:00
Alexis Sellier
e258c72eca
Implement some CLI tests using trycmd
...
I'm not entirely satisfied with `trycmd`, but it's a start.
If we choose to move to a different crate, or implement our own,
we can keep the example test cases.
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-11-22 10:44:30 +01:00
Alexis Sellier
d6a95e4d58
Support RAD_PASSPHRASE in signer method
...
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-11-22 10:44:30 +01:00
Alexis Sellier
1d798a80b4
Fix issues with incorrect terminal width
...
For some reason, the terminal width isn't always valid, and
then ends up returning `80`.
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-11-22 10:44:30 +01:00
Alexis Sellier
fd936becf1
Make Profile::init more flexible
...
Allow passing a custom home.
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-11-22 10:44:30 +01:00
Alexis Sellier
bdeebfb79a
Add rad-path command
...
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-11-22 10:44:30 +01:00
Alexis Sellier
b4bc032113
Add rad-merge command
...
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-11-17 09:25:17 +01:00
Alexis Sellier
01047a4942
Add rad-review command
...
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-11-16 16:38:51 +01:00
xphoniex
89bdf59e8e
Add rad-issue command
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2022-11-16 16:28:31 +01:00
Alexis Sellier
47d20003c0
Implement rad-patch
...
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-11-16 12:07:19 +01:00
Alexis Sellier
dea268c389
Implement rad-push
...
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-11-16 11:36:23 +01:00
xphoniex
a496eeb84d
Add rad-rm command
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2022-11-15 16:22:08 +01:00
xphoniex
80401f89ae
Add rad-inspect command
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2022-11-14 12:23:24 +01:00
xphoniex
72ec0775c7
Add rad-edit command
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2022-11-10 15:19:48 +00:00
xphoniex
4feb224b1a
Add rad-ls command
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2022-11-10 14:45:16 +01:00
xphoniex
1d51afad28
Add rad-track, rad-untrack commands
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2022-11-09 15:37:37 +01:00
Alexis Sellier
b040098447
Add rad-clone command
...
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-11-09 09:33:02 +01:00
Alexis Sellier
ca1b1f4453
Make some improvements to rad-checkout
...
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-11-09 09:33:01 +01:00
xphoniex
c829045b8d
Add rad-self command
...
Signed-off-by: xphoniex <xphoniex@users.noreply.github.com >
2022-11-08 11:16:32 +01:00
xphoniex
c7ba5a7b3f
Add rad-auth, rad-help
...
Enable `rad-init`, `rad-checkout` commands as well.
Signed-off-by: xphoniex <xphoniex@users.noreply.github.com >
2022-11-08 11:16:32 +01:00
Alexis Sellier
8fe949b2a0
Implement rad-checkout command
...
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-11-07 22:04:47 +01:00
Alexis Sellier
32cd94dd23
Add rad-init command
...
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-11-07 22:01:49 +01:00
Alexis Sellier and xphoniex
223d36086e
Add radicle-cli crate's terminal module
...
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
Co-authored-by: xphoniex <dj.2dixx@gmail.com >
2022-11-07 14:48:01 +01:00