From 5bc2dc677b24aa5c266957fd07122b81fc85a683 Mon Sep 17 00:00:00 2001 From: Lorenz Leutgeb Date: Mon, 9 Jun 2025 14:40:04 +0200 Subject: [PATCH] repo: Move workspace crates into `crates` subdirectory This keeps the top level of the repo cleaner, e.g. scrolls less and might show more files at the top level. This way we also don't have to explicitly name all crates in `Cargo.toml`. --- .gitignore | 2 +- Cargo.toml | 55 +++++-------------- .../radicle-cli-test}/Cargo.toml | 0 .../radicle-cli-test}/README.md | 0 .../radicle-cli-test}/src/lib.rs | 0 .../radicle-cli}/Cargo.toml | 0 crates/radicle-cli/build.rs | 1 + .../radicle-cli}/examples/framework/home.md | 0 .../radicle-cli}/examples/git/git-fetch.md | 0 .../examples/git/git-push-amend.md | 0 .../examples/git/git-push-converge.md | 0 .../examples/git/git-push-delete.md | 0 .../examples/git/git-push-diverge.md | 0 .../examples/git/git-push-rollback.md | 0 .../radicle-cli}/examples/git/git-push.md | 0 .../radicle-cli}/examples/git/git-tag.md | 0 .../radicle-cli}/examples/rad-auth-errors.md | 0 .../radicle-cli}/examples/rad-auth.md | 0 .../radicle-cli}/examples/rad-block.md | 0 .../rad-checkout-repo-config-linux.md | 0 .../rad-checkout-repo-config-macos.md | 0 .../radicle-cli}/examples/rad-checkout.md | 0 .../radicle-cli}/examples/rad-clean.md | 0 .../radicle-cli}/examples/rad-clone-all.md | 0 .../examples/rad-clone-connect.md | 0 .../examples/rad-clone-directory.md | 0 .../examples/rad-clone-partial-fail.md | 0 .../examples/rad-clone-unknown.md | 0 .../radicle-cli}/examples/rad-clone.md | 0 .../radicle-cli}/examples/rad-cob-log.md | 0 .../radicle-cli}/examples/rad-cob-migrate.md | 0 .../radicle-cli}/examples/rad-cob-multiset | 0 .../radicle-cli}/examples/rad-cob-multiset.md | 0 .../radicle-cli}/examples/rad-cob-show.md | 0 .../examples/rad-cob-update-identity.md | 0 .../radicle-cli}/examples/rad-cob-update.md | 0 .../radicle-cli}/examples/rad-config.md | 0 .../radicle-cli}/examples/rad-diff.md | 0 .../radicle-cli}/examples/rad-fetch.md | 0 .../radicle-cli}/examples/rad-fork.md | 0 .../examples/rad-id-collaboration.md | 0 .../radicle-cli}/examples/rad-id-conflict.md | 0 .../examples/rad-id-multi-delegate.md | 0 .../radicle-cli}/examples/rad-id-private.md | 0 .../examples/rad-id-threshold-soft-fork.md | 0 .../radicle-cli}/examples/rad-id-threshold.md | 0 .../examples/rad-id-unknown-field.md | 0 .../examples/rad-id-update-delete-field.md | 0 .../radicle-cli}/examples/rad-id.md | 0 .../radicle-cli}/examples/rad-inbox.md | 0 .../examples/rad-init-existing.md | 0 .../radicle-cli}/examples/rad-init-no-git.md | 0 .../radicle-cli}/examples/rad-init-no-seed.md | 0 .../examples/rad-init-private-clone-seed.md | 0 .../examples/rad-init-private-clone.md | 0 .../examples/rad-init-private-no-seed.md | 0 .../examples/rad-init-private-seed.md | 0 .../radicle-cli}/examples/rad-init-private.md | 0 .../examples/rad-init-sync-not-connected.md | 0 .../examples/rad-init-sync-preferred.md | 0 .../examples/rad-init-sync-timeout.md | 0 .../radicle-cli}/examples/rad-init-sync.md | 0 .../examples/rad-init-with-existing-remote.md | 0 .../radicle-cli}/examples/rad-init.md | 0 .../examples/rad-inspect-noauth.md | 0 .../radicle-cli}/examples/rad-inspect.md | 0 .../radicle-cli}/examples/rad-issue.md | 0 .../examples/rad-merge-after-update.md | 0 .../radicle-cli}/examples/rad-merge-no-ff.md | 0 .../examples/rad-merge-via-push.md | 0 .../radicle-cli}/examples/rad-node.md | 0 .../examples/rad-patch-ahead-behind.md | 0 .../examples/rad-patch-change-base.md | 0 .../examples/rad-patch-checkout-force.md | 0 .../examples/rad-patch-checkout-revision.md | 0 .../examples/rad-patch-checkout.md | 0 .../radicle-cli}/examples/rad-patch-delete.md | 0 .../examples/rad-patch-detached-head.md | 0 .../radicle-cli}/examples/rad-patch-diff.md | 0 .../radicle-cli}/examples/rad-patch-draft.md | 0 .../radicle-cli}/examples/rad-patch-edit.md | 0 .../examples/rad-patch-fetch-1.md | 0 .../examples/rad-patch-fetch-2.md | 0 .../examples/rad-patch-merge-draft.md | 0 .../examples/rad-patch-open-explore.md | 0 .../examples/rad-patch-pull-update.md | 0 .../examples/rad-patch-revert-merge.md | 0 .../radicle-cli}/examples/rad-patch-update.md | 0 .../examples/rad-patch-via-push.md | 0 .../radicle-cli}/examples/rad-patch.md | 0 .../radicle-cli}/examples/rad-publish.md | 0 .../examples/rad-push-and-pull-patches.md | 0 .../radicle-cli}/examples/rad-remote.md | 0 .../examples/rad-review-by-hunk.md | 0 .../examples/rad-seed-and-follow.md | 0 .../radicle-cli}/examples/rad-seed-many.md | 0 .../radicle-cli}/examples/rad-self.md | 0 .../examples/rad-sync-without-node.md | 0 .../radicle-cli}/examples/rad-sync.md | 0 .../radicle-cli}/examples/rad-unseed-many.md | 0 .../radicle-cli}/examples/rad-unseed.md | 0 .../radicle-cli}/examples/rad-watch.md | 0 .../examples/workflow/1-new-project.md | 0 .../examples/workflow/2-cloning.md | 0 .../examples/workflow/3-issues.md | 0 .../workflow/4-patching-contributor.md | 0 .../workflow/5-patching-maintainer.md | 0 .../workflow/6-pulling-contributor.md | 0 .../radicle-cli}/src/commands.rs | 0 .../radicle-cli}/src/commands/auth.rs | 0 .../radicle-cli}/src/commands/block.rs | 0 .../radicle-cli}/src/commands/checkout.rs | 0 .../radicle-cli}/src/commands/clean.rs | 0 .../radicle-cli}/src/commands/clone.rs | 0 .../radicle-cli}/src/commands/cob.rs | 0 .../radicle-cli}/src/commands/config.rs | 0 .../radicle-cli}/src/commands/debug.rs | 0 .../radicle-cli}/src/commands/diff.rs | 0 .../radicle-cli}/src/commands/follow.rs | 0 .../radicle-cli}/src/commands/fork.rs | 0 .../radicle-cli}/src/commands/help.rs | 0 .../radicle-cli}/src/commands/id.rs | 0 .../radicle-cli}/src/commands/inbox.rs | 0 .../radicle-cli}/src/commands/init.rs | 0 .../radicle-cli}/src/commands/inspect.rs | 0 .../radicle-cli}/src/commands/issue.rs | 0 .../radicle-cli}/src/commands/issue/cache.rs | 0 .../radicle-cli}/src/commands/ls.rs | 0 .../radicle-cli}/src/commands/node.rs | 0 .../src/commands/node/commands.rs | 0 .../radicle-cli}/src/commands/node/control.rs | 0 .../radicle-cli}/src/commands/node/events.rs | 0 .../radicle-cli}/src/commands/node/routing.rs | 0 .../radicle-cli}/src/commands/patch.rs | 0 .../src/commands/patch/archive.rs | 0 .../radicle-cli}/src/commands/patch/assign.rs | 0 .../radicle-cli}/src/commands/patch/cache.rs | 0 .../src/commands/patch/checkout.rs | 0 .../src/commands/patch/comment.rs | 0 .../src/commands/patch/comment/edit.rs | 0 .../src/commands/patch/comment/react.rs | 0 .../src/commands/patch/comment/redact.rs | 0 .../radicle-cli}/src/commands/patch/common.rs | 0 .../radicle-cli}/src/commands/patch/delete.rs | 0 .../radicle-cli}/src/commands/patch/diff.rs | 0 .../radicle-cli}/src/commands/patch/edit.rs | 0 .../radicle-cli}/src/commands/patch/label.rs | 0 .../radicle-cli}/src/commands/patch/list.rs | 0 .../radicle-cli}/src/commands/patch/react.rs | 0 .../radicle-cli}/src/commands/patch/ready.rs | 0 .../radicle-cli}/src/commands/patch/redact.rs | 0 .../src/commands/patch/resolve.rs | 0 .../radicle-cli}/src/commands/patch/review.rs | 0 .../src/commands/patch/review/builder.rs | 0 .../radicle-cli}/src/commands/patch/show.rs | 0 .../radicle-cli}/src/commands/patch/update.rs | 0 .../radicle-cli}/src/commands/path.rs | 0 .../radicle-cli}/src/commands/publish.rs | 0 .../radicle-cli}/src/commands/remote.rs | 0 .../radicle-cli}/src/commands/remote/add.rs | 0 .../radicle-cli}/src/commands/remote/list.rs | 0 .../radicle-cli}/src/commands/remote/rm.rs | 0 .../radicle-cli}/src/commands/seed.rs | 0 .../radicle-cli}/src/commands/self.rs | 0 .../radicle-cli}/src/commands/stats.rs | 0 .../radicle-cli}/src/commands/sync.rs | 0 .../radicle-cli}/src/commands/unblock.rs | 0 .../radicle-cli}/src/commands/unfollow.rs | 0 .../radicle-cli}/src/commands/unseed.rs | 0 .../radicle-cli}/src/commands/watch.rs | 0 .../radicle-cli}/src/git.rs | 0 .../radicle-cli}/src/git/ddiff.rs | 0 .../radicle-cli}/src/git/pretty_diff.rs | 0 .../radicle-cli}/src/git/unified_diff.rs | 0 .../radicle-cli}/src/lib.rs | 0 .../radicle-cli}/src/main.rs | 0 .../radicle-cli}/src/node.rs | 0 .../radicle-cli}/src/pager.rs | 0 .../radicle-cli}/src/project.rs | 0 .../radicle-cli}/src/terminal.rs | 0 .../radicle-cli}/src/terminal/args.rs | 0 .../radicle-cli}/src/terminal/cob.rs | 0 .../radicle-cli}/src/terminal/comment.rs | 0 .../radicle-cli}/src/terminal/format.rs | 0 .../radicle-cli}/src/terminal/highlight.rs | 0 .../radicle-cli}/src/terminal/io.rs | 0 .../radicle-cli}/src/terminal/issue.rs | 0 .../radicle-cli}/src/terminal/json.rs | 0 .../radicle-cli}/src/terminal/patch.rs | 0 .../radicle-cli}/src/terminal/patch/common.rs | 0 .../src/terminal/patch/timeline.rs | 0 .../radicle-cli}/src/terminal/upload_pack.rs | 0 .../radicle-cli}/tests/commands.rs | 0 .../radicle-cli}/tests/data/ddiff_hunk.diff | 0 .../radicle-cli}/tests/data/diff.diff | 0 .../radicle-cli}/tests/data/diff_body.diff | 0 .../radicle-cob}/Cargo.toml | 0 .../radicle-cob}/src/backend.rs | 0 .../radicle-cob}/src/backend/git.rs | 0 .../radicle-cob}/src/backend/git/change.rs | 0 .../radicle-cob}/src/backend/git/stable.rs | 0 .../radicle-cob}/src/change.rs | 0 .../radicle-cob}/src/change/store.rs | 0 .../radicle-cob}/src/change_graph.rs | 0 .../radicle-cob}/src/history.rs | 0 .../radicle-cob}/src/lib.rs | 0 .../radicle-cob}/src/object.rs | 0 .../radicle-cob}/src/object/collaboration.rs | 0 .../src/object/collaboration/create.rs | 0 .../src/object/collaboration/error.rs | 0 .../src/object/collaboration/get.rs | 0 .../src/object/collaboration/info.rs | 0 .../src/object/collaboration/list.rs | 0 .../src/object/collaboration/remove.rs | 0 .../src/object/collaboration/update.rs | 0 .../radicle-cob}/src/object/storage.rs | 0 .../radicle-cob}/src/sign.rs | 0 .../radicle-cob}/src/signatures.rs | 0 .../radicle-cob}/src/signatures/error.rs | 0 .../radicle-cob}/src/test.rs | 0 .../radicle-cob}/src/test/arbitrary.rs | 0 .../radicle-cob}/src/test/identity.rs | 0 .../radicle-cob}/src/test/identity/person.rs | 0 .../radicle-cob}/src/test/identity/project.rs | 0 .../radicle-cob}/src/test/storage.rs | 0 .../radicle-cob}/src/tests.rs | 0 .../radicle-cob}/src/trailers.rs | 0 .../radicle-cob}/src/type_name.rs | 0 .../radicle-crdt}/Cargo.toml | 0 .../radicle-crdt}/src/clock.rs | 0 .../radicle-crdt}/src/gmap.rs | 0 .../radicle-crdt}/src/gset.rs | 0 .../radicle-crdt}/src/immutable.rs | 0 .../radicle-crdt}/src/lib.rs | 0 .../radicle-crdt}/src/lwwmap.rs | 0 .../radicle-crdt}/src/lwwreg.rs | 0 .../radicle-crdt}/src/lwwset.rs | 0 .../radicle-crdt}/src/ord.rs | 0 .../radicle-crdt}/src/redactable.rs | 0 .../radicle-crdt}/src/test.rs | 0 .../radicle-crypto}/Cargo.toml | 0 .../radicle-crypto}/src/lib.rs | 0 .../radicle-crypto}/src/ssh.rs | 0 .../radicle-crypto}/src/ssh/agent.rs | 0 .../radicle-crypto}/src/ssh/keystore.rs | 0 .../radicle-crypto}/src/test.rs | 0 .../radicle-crypto}/src/test/arbitrary.rs | 0 .../radicle-crypto}/src/test/signer.rs | 0 .../radicle-dag}/Cargo.toml | 0 .../radicle-dag}/src/lib.rs | 0 .../radicle-fetch}/Cargo.toml | 0 .../radicle-fetch}/src/git.rs | 0 .../radicle-fetch}/src/git/mem.rs | 0 .../radicle-fetch}/src/git/packfile.rs | 0 .../radicle-fetch}/src/git/refs.rs | 0 .../radicle-fetch}/src/git/refs/update.rs | 0 .../radicle-fetch}/src/git/repository.rs | 0 .../src/git/repository/error.rs | 0 .../radicle-fetch}/src/handle.rs | 0 .../radicle-fetch}/src/lib.rs | 0 .../radicle-fetch}/src/policy.rs | 0 .../radicle-fetch}/src/refs.rs | 0 .../radicle-fetch}/src/sigrefs.rs | 0 .../radicle-fetch}/src/stage.rs | 0 .../radicle-fetch}/src/state.rs | 0 .../radicle-fetch}/src/transport.rs | 0 .../radicle-fetch}/src/transport/fetch.rs | 0 .../radicle-fetch}/src/transport/ls_refs.rs | 0 .../radicle-node}/Cargo.toml | 0 crates/radicle-node/build.rs | 1 + .../radicle-node}/src/bounded.rs | 0 .../radicle-node}/src/control.rs | 0 .../radicle-node}/src/deserializer.rs | 0 .../radicle-node}/src/lib.rs | 0 .../radicle-node}/src/main.rs | 0 .../radicle-node}/src/runtime.rs | 0 .../radicle-node}/src/runtime/handle.rs | 0 .../radicle-node}/src/runtime/thread.rs | 0 .../radicle-node}/src/service.rs | 0 .../radicle-node}/src/service/filter.rs | 0 .../radicle-node}/src/service/gossip.rs | 0 .../radicle-node}/src/service/gossip/store.rs | 0 .../radicle-node}/src/service/io.rs | 0 .../radicle-node}/src/service/limiter.rs | 0 .../radicle-node}/src/service/message.rs | 0 .../radicle-node}/src/service/session.rs | 0 .../radicle-node}/src/test.rs | 0 .../radicle-node}/src/test/arbitrary.rs | 0 .../radicle-node}/src/test/environment.rs | 0 .../radicle-node}/src/test/gossip.rs | 0 .../radicle-node}/src/test/handle.rs | 0 .../radicle-node}/src/test/peer.rs | 0 .../radicle-node}/src/test/simulator.rs | 0 .../radicle-node}/src/tests.rs | 0 .../radicle-node}/src/tests/e2e.rs | 0 .../radicle-node}/src/wire.rs | 0 .../radicle-node}/src/wire/frame.rs | 0 .../radicle-node}/src/wire/message.rs | 0 .../radicle-node}/src/wire/protocol.rs | 0 .../radicle-node}/src/wire/varint.rs | 0 .../radicle-node}/src/worker.rs | 0 .../radicle-node}/src/worker/channels.rs | 0 .../radicle-node}/src/worker/fetch.rs | 0 .../radicle-node}/src/worker/fetch/error.rs | 0 .../radicle-node}/src/worker/garbage.rs | 0 .../radicle-node}/src/worker/upload_pack.rs | 0 .../radicle-remote-helper}/Cargo.toml | 0 crates/radicle-remote-helper/build.rs | 1 + .../radicle-remote-helper}/src/fetch.rs | 0 .../src/git-remote-rad.rs | 0 .../radicle-remote-helper}/src/lib.rs | 0 .../radicle-remote-helper}/src/list.rs | 0 .../radicle-remote-helper}/src/push.rs | 0 .../radicle-schemars}/Cargo.toml | 0 .../radicle-schemars}/src/main.rs | 0 .../radicle-signals}/Cargo.toml | 0 .../radicle-signals}/src/lib.rs | 0 .../radicle-ssh}/Cargo.toml | 0 {radicle-ssh => crates/radicle-ssh}/LICENSE | 0 .../radicle-ssh}/src/agent.rs | 0 .../radicle-ssh}/src/agent/client.rs | 0 .../radicle-ssh}/src/agent/msg.rs | 0 .../radicle-ssh}/src/encoding.rs | 0 .../radicle-ssh}/src/lib.rs | 0 .../radicle-systemd}/Cargo.toml | 0 .../radicle-systemd}/src/lib.rs | 0 .../radicle-term}/Cargo.toml | 0 .../radicle-term}/src/ansi.rs | 0 .../radicle-term}/src/ansi/color.rs | 0 .../radicle-term}/src/ansi/paint.rs | 0 .../radicle-term}/src/ansi/style.rs | 0 .../radicle-term}/src/ansi/tests.rs | 0 .../radicle-term}/src/ansi/windows.rs | 0 .../radicle-term}/src/args.rs | 0 .../radicle-term}/src/cell.rs | 0 .../radicle-term}/src/colors.rs | 0 .../radicle-term}/src/command.rs | 0 .../radicle-term}/src/editor.rs | 0 .../radicle-term}/src/element.rs | 0 .../radicle-term}/src/format.rs | 0 .../radicle-term}/src/hstack.rs | 0 .../radicle-term}/src/io.rs | 0 .../radicle-term}/src/label.rs | 0 .../radicle-term}/src/lib.rs | 0 .../radicle-term}/src/pager.rs | 0 .../radicle-term}/src/spinner.rs | 0 .../radicle-term}/src/table.rs | 0 .../radicle-term}/src/textarea.rs | 0 .../radicle-term}/src/vstack.rs | 0 .../radicle-tools}/Cargo.toml | 0 .../radicle-tools}/src/rad-agent.rs | 0 .../radicle-tools}/src/rad-cli-demo.rs | 0 .../radicle-tools}/src/rad-init.rs | 0 .../radicle-tools}/src/rad-merge.rs | 0 .../radicle-tools}/src/rad-push.rs | 0 .../radicle-tools}/src/rad-self.rs | 0 .../src/rad-set-canonical-refs.rs | 0 {radicle => crates/radicle}/Cargo.toml | 0 {radicle => crates/radicle}/src/canonical.rs | 0 .../radicle}/src/canonical/formatter.rs | 0 {radicle => crates/radicle}/src/cli.rs | 0 {radicle => crates/radicle}/src/cob.rs | 0 {radicle => crates/radicle}/src/cob/cache.rs | 0 .../radicle}/src/cob/cache/migrations.rs | 0 .../radicle}/src/cob/cache/migrations/1.sql | 0 .../radicle}/src/cob/cache/migrations/2.rs | 0 .../cache/migrations/samples/patch.v1.json | 0 .../cache/migrations/samples/patch.v2.json | 0 {radicle => crates/radicle}/src/cob/common.rs | 0 .../radicle}/src/cob/external.rs | 0 .../radicle}/src/cob/identity.rs | 0 {radicle => crates/radicle}/src/cob/issue.rs | 0 .../radicle}/src/cob/issue/cache.rs | 0 {radicle => crates/radicle}/src/cob/op.rs | 0 {radicle => crates/radicle}/src/cob/patch.rs | 0 .../radicle}/src/cob/patch/cache.rs | 0 {radicle => crates/radicle}/src/cob/store.rs | 0 {radicle => crates/radicle}/src/cob/test.rs | 0 {radicle => crates/radicle}/src/cob/thread.rs | 0 .../radicle}/src/collections.rs | 0 {radicle => crates/radicle}/src/explorer.rs | 0 {radicle => crates/radicle}/src/git.rs | 0 .../radicle}/src/git/canonical.rs | 0 {radicle => crates/radicle}/src/identity.rs | 0 .../radicle}/src/identity/did.rs | 0 .../radicle}/src/identity/doc.rs | 0 .../radicle}/src/identity/doc/id.rs | 0 .../radicle}/src/identity/project.rs | 0 {radicle => crates/radicle}/src/io.rs | 0 {radicle => crates/radicle}/src/lib.rs | 0 {radicle => crates/radicle}/src/logger.rs | 0 .../radicle}/src/logger/test.rs | 0 {radicle => crates/radicle}/src/node.rs | 0 .../radicle}/src/node/address.rs | 0 .../radicle}/src/node/address/store.rs | 0 .../radicle}/src/node/config.rs | 0 {radicle => crates/radicle}/src/node/db.rs | 0 .../radicle}/src/node/db/migrations/1.sql | 0 .../radicle}/src/node/db/migrations/2.sql | 0 .../radicle}/src/node/db/migrations/3.sql | 0 .../radicle}/src/node/db/migrations/4.sql | 0 .../radicle}/src/node/db/migrations/5.sql | 0 .../radicle}/src/node/db/migrations/6.sql | 0 .../radicle}/src/node/db/schema.sql | 0 .../radicle}/src/node/device.rs | 0 .../radicle}/src/node/events.rs | 0 .../radicle}/src/node/events/upload_pack.rs | 0 .../radicle}/src/node/features.rs | 0 .../radicle}/src/node/notifications.rs | 0 .../src/node/notifications/schema.sql | 0 .../radicle}/src/node/notifications/store.rs | 0 .../radicle}/src/node/policy.rs | 0 .../radicle}/src/node/policy/config.rs | 0 .../radicle}/src/node/policy/schema.sql | 0 .../radicle}/src/node/policy/store.rs | 0 {radicle => crates/radicle}/src/node/refs.rs | 0 .../radicle}/src/node/refs/store.rs | 0 .../radicle}/src/node/routing.rs | 0 {radicle => crates/radicle}/src/node/seed.rs | 0 .../radicle}/src/node/seed/store.rs | 0 {radicle => crates/radicle}/src/node/sync.rs | 0 .../radicle}/src/node/sync/announce.rs | 0 .../radicle}/src/node/sync/fetch.rs | 0 .../radicle}/src/node/timestamp.rs | 0 {radicle => crates/radicle}/src/profile.rs | 0 .../radicle}/src/profile/config.rs | 0 {radicle => crates/radicle}/src/rad.rs | 0 .../radicle}/src/schemars_ext.rs | 0 {radicle => crates/radicle}/src/serde_ext.rs | 0 {radicle => crates/radicle}/src/sql.rs | 0 {radicle => crates/radicle}/src/storage.rs | 0 .../radicle}/src/storage/git.rs | 0 .../radicle}/src/storage/git/cob.rs | 0 .../radicle}/src/storage/git/transport.rs | 0 .../src/storage/git/transport/local.rs | 0 .../src/storage/git/transport/local/url.rs | 0 .../src/storage/git/transport/remote.rs | 0 .../src/storage/git/transport/remote/mock.rs | 0 .../src/storage/git/transport/remote/url.rs | 0 .../radicle}/src/storage/refs.rs | 0 {radicle => crates/radicle}/src/test.rs | 0 .../radicle}/src/test/arbitrary.rs | 0 .../radicle}/src/test/assert.rs | 0 .../radicle}/src/test/fixtures.rs | 0 .../radicle}/src/test/storage.rs | 0 {radicle => crates/radicle}/src/version.rs | 0 {radicle => crates/radicle}/src/web.rs | 0 radicle-cli/build.rs | 1 - radicle-node/build.rs | 1 - radicle-remote-helper/build.rs | 1 - 450 files changed, 17 insertions(+), 46 deletions(-) rename {radicle-cli-test => crates/radicle-cli-test}/Cargo.toml (100%) rename {radicle-cli-test => crates/radicle-cli-test}/README.md (100%) rename {radicle-cli-test => crates/radicle-cli-test}/src/lib.rs (100%) rename {radicle-cli => crates/radicle-cli}/Cargo.toml (100%) create mode 120000 crates/radicle-cli/build.rs rename {radicle-cli => crates/radicle-cli}/examples/framework/home.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/git/git-fetch.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/git/git-push-amend.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/git/git-push-converge.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/git/git-push-delete.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/git/git-push-diverge.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/git/git-push-rollback.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/git/git-push.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/git/git-tag.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-auth-errors.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-auth.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-block.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-checkout-repo-config-linux.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-checkout-repo-config-macos.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-checkout.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-clean.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-clone-all.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-clone-connect.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-clone-directory.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-clone-partial-fail.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-clone-unknown.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-clone.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-cob-log.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-cob-migrate.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-cob-multiset (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-cob-multiset.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-cob-show.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-cob-update-identity.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-cob-update.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-config.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-diff.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-fetch.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-fork.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-id-collaboration.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-id-conflict.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-id-multi-delegate.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-id-private.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-id-threshold-soft-fork.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-id-threshold.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-id-unknown-field.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-id-update-delete-field.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-id.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-inbox.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-init-existing.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-init-no-git.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-init-no-seed.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-init-private-clone-seed.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-init-private-clone.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-init-private-no-seed.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-init-private-seed.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-init-private.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-init-sync-not-connected.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-init-sync-preferred.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-init-sync-timeout.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-init-sync.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-init-with-existing-remote.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-init.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-inspect-noauth.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-inspect.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-issue.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-merge-after-update.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-merge-no-ff.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-merge-via-push.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-node.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-patch-ahead-behind.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-patch-change-base.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-patch-checkout-force.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-patch-checkout-revision.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-patch-checkout.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-patch-delete.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-patch-detached-head.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-patch-diff.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-patch-draft.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-patch-edit.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-patch-fetch-1.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-patch-fetch-2.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-patch-merge-draft.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-patch-open-explore.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-patch-pull-update.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-patch-revert-merge.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-patch-update.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-patch-via-push.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-patch.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-publish.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-push-and-pull-patches.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-remote.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-review-by-hunk.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-seed-and-follow.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-seed-many.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-self.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-sync-without-node.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-sync.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-unseed-many.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-unseed.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/rad-watch.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/workflow/1-new-project.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/workflow/2-cloning.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/workflow/3-issues.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/workflow/4-patching-contributor.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/workflow/5-patching-maintainer.md (100%) rename {radicle-cli => crates/radicle-cli}/examples/workflow/6-pulling-contributor.md (100%) rename {radicle-cli => crates/radicle-cli}/src/commands.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/auth.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/block.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/checkout.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/clean.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/clone.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/cob.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/config.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/debug.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/diff.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/follow.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/fork.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/help.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/id.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/inbox.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/init.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/inspect.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/issue.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/issue/cache.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/ls.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/node.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/node/commands.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/node/control.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/node/events.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/node/routing.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch/archive.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch/assign.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch/cache.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch/checkout.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch/comment.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch/comment/edit.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch/comment/react.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch/comment/redact.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch/common.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch/delete.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch/diff.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch/edit.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch/label.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch/list.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch/react.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch/ready.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch/redact.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch/resolve.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch/review.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch/review/builder.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch/show.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/patch/update.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/path.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/publish.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/remote.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/remote/add.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/remote/list.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/remote/rm.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/seed.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/self.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/stats.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/sync.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/unblock.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/unfollow.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/unseed.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/commands/watch.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/git.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/git/ddiff.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/git/pretty_diff.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/git/unified_diff.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/lib.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/main.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/node.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/pager.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/project.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/terminal.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/terminal/args.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/terminal/cob.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/terminal/comment.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/terminal/format.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/terminal/highlight.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/terminal/io.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/terminal/issue.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/terminal/json.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/terminal/patch.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/terminal/patch/common.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/terminal/patch/timeline.rs (100%) rename {radicle-cli => crates/radicle-cli}/src/terminal/upload_pack.rs (100%) rename {radicle-cli => crates/radicle-cli}/tests/commands.rs (100%) rename {radicle-cli => crates/radicle-cli}/tests/data/ddiff_hunk.diff (100%) rename {radicle-cli => crates/radicle-cli}/tests/data/diff.diff (100%) rename {radicle-cli => crates/radicle-cli}/tests/data/diff_body.diff (100%) rename {radicle-cob => crates/radicle-cob}/Cargo.toml (100%) rename {radicle-cob => crates/radicle-cob}/src/backend.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/backend/git.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/backend/git/change.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/backend/git/stable.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/change.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/change/store.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/change_graph.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/history.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/lib.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/object.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/object/collaboration.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/object/collaboration/create.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/object/collaboration/error.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/object/collaboration/get.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/object/collaboration/info.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/object/collaboration/list.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/object/collaboration/remove.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/object/collaboration/update.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/object/storage.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/sign.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/signatures.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/signatures/error.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/test.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/test/arbitrary.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/test/identity.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/test/identity/person.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/test/identity/project.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/test/storage.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/tests.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/trailers.rs (100%) rename {radicle-cob => crates/radicle-cob}/src/type_name.rs (100%) rename {radicle-crdt => crates/radicle-crdt}/Cargo.toml (100%) rename {radicle-crdt => crates/radicle-crdt}/src/clock.rs (100%) rename {radicle-crdt => crates/radicle-crdt}/src/gmap.rs (100%) rename {radicle-crdt => crates/radicle-crdt}/src/gset.rs (100%) rename {radicle-crdt => crates/radicle-crdt}/src/immutable.rs (100%) rename {radicle-crdt => crates/radicle-crdt}/src/lib.rs (100%) rename {radicle-crdt => crates/radicle-crdt}/src/lwwmap.rs (100%) rename {radicle-crdt => crates/radicle-crdt}/src/lwwreg.rs (100%) rename {radicle-crdt => crates/radicle-crdt}/src/lwwset.rs (100%) rename {radicle-crdt => crates/radicle-crdt}/src/ord.rs (100%) rename {radicle-crdt => crates/radicle-crdt}/src/redactable.rs (100%) rename {radicle-crdt => crates/radicle-crdt}/src/test.rs (100%) rename {radicle-crypto => crates/radicle-crypto}/Cargo.toml (100%) rename {radicle-crypto => crates/radicle-crypto}/src/lib.rs (100%) rename {radicle-crypto => crates/radicle-crypto}/src/ssh.rs (100%) rename {radicle-crypto => crates/radicle-crypto}/src/ssh/agent.rs (100%) rename {radicle-crypto => crates/radicle-crypto}/src/ssh/keystore.rs (100%) rename {radicle-crypto => crates/radicle-crypto}/src/test.rs (100%) rename {radicle-crypto => crates/radicle-crypto}/src/test/arbitrary.rs (100%) rename {radicle-crypto => crates/radicle-crypto}/src/test/signer.rs (100%) rename {radicle-dag => crates/radicle-dag}/Cargo.toml (100%) rename {radicle-dag => crates/radicle-dag}/src/lib.rs (100%) rename {radicle-fetch => crates/radicle-fetch}/Cargo.toml (100%) rename {radicle-fetch => crates/radicle-fetch}/src/git.rs (100%) rename {radicle-fetch => crates/radicle-fetch}/src/git/mem.rs (100%) rename {radicle-fetch => crates/radicle-fetch}/src/git/packfile.rs (100%) rename {radicle-fetch => crates/radicle-fetch}/src/git/refs.rs (100%) rename {radicle-fetch => crates/radicle-fetch}/src/git/refs/update.rs (100%) rename {radicle-fetch => crates/radicle-fetch}/src/git/repository.rs (100%) rename {radicle-fetch => crates/radicle-fetch}/src/git/repository/error.rs (100%) rename {radicle-fetch => crates/radicle-fetch}/src/handle.rs (100%) rename {radicle-fetch => crates/radicle-fetch}/src/lib.rs (100%) rename {radicle-fetch => crates/radicle-fetch}/src/policy.rs (100%) rename {radicle-fetch => crates/radicle-fetch}/src/refs.rs (100%) rename {radicle-fetch => crates/radicle-fetch}/src/sigrefs.rs (100%) rename {radicle-fetch => crates/radicle-fetch}/src/stage.rs (100%) rename {radicle-fetch => crates/radicle-fetch}/src/state.rs (100%) rename {radicle-fetch => crates/radicle-fetch}/src/transport.rs (100%) rename {radicle-fetch => crates/radicle-fetch}/src/transport/fetch.rs (100%) rename {radicle-fetch => crates/radicle-fetch}/src/transport/ls_refs.rs (100%) rename {radicle-node => crates/radicle-node}/Cargo.toml (100%) create mode 120000 crates/radicle-node/build.rs rename {radicle-node => crates/radicle-node}/src/bounded.rs (100%) rename {radicle-node => crates/radicle-node}/src/control.rs (100%) rename {radicle-node => crates/radicle-node}/src/deserializer.rs (100%) rename {radicle-node => crates/radicle-node}/src/lib.rs (100%) rename {radicle-node => crates/radicle-node}/src/main.rs (100%) rename {radicle-node => crates/radicle-node}/src/runtime.rs (100%) rename {radicle-node => crates/radicle-node}/src/runtime/handle.rs (100%) rename {radicle-node => crates/radicle-node}/src/runtime/thread.rs (100%) rename {radicle-node => crates/radicle-node}/src/service.rs (100%) rename {radicle-node => crates/radicle-node}/src/service/filter.rs (100%) rename {radicle-node => crates/radicle-node}/src/service/gossip.rs (100%) rename {radicle-node => crates/radicle-node}/src/service/gossip/store.rs (100%) rename {radicle-node => crates/radicle-node}/src/service/io.rs (100%) rename {radicle-node => crates/radicle-node}/src/service/limiter.rs (100%) rename {radicle-node => crates/radicle-node}/src/service/message.rs (100%) rename {radicle-node => crates/radicle-node}/src/service/session.rs (100%) rename {radicle-node => crates/radicle-node}/src/test.rs (100%) rename {radicle-node => crates/radicle-node}/src/test/arbitrary.rs (100%) rename {radicle-node => crates/radicle-node}/src/test/environment.rs (100%) rename {radicle-node => crates/radicle-node}/src/test/gossip.rs (100%) rename {radicle-node => crates/radicle-node}/src/test/handle.rs (100%) rename {radicle-node => crates/radicle-node}/src/test/peer.rs (100%) rename {radicle-node => crates/radicle-node}/src/test/simulator.rs (100%) rename {radicle-node => crates/radicle-node}/src/tests.rs (100%) rename {radicle-node => crates/radicle-node}/src/tests/e2e.rs (100%) rename {radicle-node => crates/radicle-node}/src/wire.rs (100%) rename {radicle-node => crates/radicle-node}/src/wire/frame.rs (100%) rename {radicle-node => crates/radicle-node}/src/wire/message.rs (100%) rename {radicle-node => crates/radicle-node}/src/wire/protocol.rs (100%) rename {radicle-node => crates/radicle-node}/src/wire/varint.rs (100%) rename {radicle-node => crates/radicle-node}/src/worker.rs (100%) rename {radicle-node => crates/radicle-node}/src/worker/channels.rs (100%) rename {radicle-node => crates/radicle-node}/src/worker/fetch.rs (100%) rename {radicle-node => crates/radicle-node}/src/worker/fetch/error.rs (100%) rename {radicle-node => crates/radicle-node}/src/worker/garbage.rs (100%) rename {radicle-node => crates/radicle-node}/src/worker/upload_pack.rs (100%) rename {radicle-remote-helper => crates/radicle-remote-helper}/Cargo.toml (100%) create mode 120000 crates/radicle-remote-helper/build.rs rename {radicle-remote-helper => crates/radicle-remote-helper}/src/fetch.rs (100%) rename {radicle-remote-helper => crates/radicle-remote-helper}/src/git-remote-rad.rs (100%) rename {radicle-remote-helper => crates/radicle-remote-helper}/src/lib.rs (100%) rename {radicle-remote-helper => crates/radicle-remote-helper}/src/list.rs (100%) rename {radicle-remote-helper => crates/radicle-remote-helper}/src/push.rs (100%) rename {radicle-schemars => crates/radicle-schemars}/Cargo.toml (100%) rename {radicle-schemars => crates/radicle-schemars}/src/main.rs (100%) rename {radicle-signals => crates/radicle-signals}/Cargo.toml (100%) rename {radicle-signals => crates/radicle-signals}/src/lib.rs (100%) rename {radicle-ssh => crates/radicle-ssh}/Cargo.toml (100%) rename {radicle-ssh => crates/radicle-ssh}/LICENSE (100%) rename {radicle-ssh => crates/radicle-ssh}/src/agent.rs (100%) rename {radicle-ssh => crates/radicle-ssh}/src/agent/client.rs (100%) rename {radicle-ssh => crates/radicle-ssh}/src/agent/msg.rs (100%) rename {radicle-ssh => crates/radicle-ssh}/src/encoding.rs (100%) rename {radicle-ssh => crates/radicle-ssh}/src/lib.rs (100%) rename {radicle-systemd => crates/radicle-systemd}/Cargo.toml (100%) rename {radicle-systemd => crates/radicle-systemd}/src/lib.rs (100%) rename {radicle-term => crates/radicle-term}/Cargo.toml (100%) rename {radicle-term => crates/radicle-term}/src/ansi.rs (100%) rename {radicle-term => crates/radicle-term}/src/ansi/color.rs (100%) rename {radicle-term => crates/radicle-term}/src/ansi/paint.rs (100%) rename {radicle-term => crates/radicle-term}/src/ansi/style.rs (100%) rename {radicle-term => crates/radicle-term}/src/ansi/tests.rs (100%) rename {radicle-term => crates/radicle-term}/src/ansi/windows.rs (100%) rename {radicle-term => crates/radicle-term}/src/args.rs (100%) rename {radicle-term => crates/radicle-term}/src/cell.rs (100%) rename {radicle-term => crates/radicle-term}/src/colors.rs (100%) rename {radicle-term => crates/radicle-term}/src/command.rs (100%) rename {radicle-term => crates/radicle-term}/src/editor.rs (100%) rename {radicle-term => crates/radicle-term}/src/element.rs (100%) rename {radicle-term => crates/radicle-term}/src/format.rs (100%) rename {radicle-term => crates/radicle-term}/src/hstack.rs (100%) rename {radicle-term => crates/radicle-term}/src/io.rs (100%) rename {radicle-term => crates/radicle-term}/src/label.rs (100%) rename {radicle-term => crates/radicle-term}/src/lib.rs (100%) rename {radicle-term => crates/radicle-term}/src/pager.rs (100%) rename {radicle-term => crates/radicle-term}/src/spinner.rs (100%) rename {radicle-term => crates/radicle-term}/src/table.rs (100%) rename {radicle-term => crates/radicle-term}/src/textarea.rs (100%) rename {radicle-term => crates/radicle-term}/src/vstack.rs (100%) rename {radicle-tools => crates/radicle-tools}/Cargo.toml (100%) rename {radicle-tools => crates/radicle-tools}/src/rad-agent.rs (100%) rename {radicle-tools => crates/radicle-tools}/src/rad-cli-demo.rs (100%) rename {radicle-tools => crates/radicle-tools}/src/rad-init.rs (100%) rename {radicle-tools => crates/radicle-tools}/src/rad-merge.rs (100%) rename {radicle-tools => crates/radicle-tools}/src/rad-push.rs (100%) rename {radicle-tools => crates/radicle-tools}/src/rad-self.rs (100%) rename {radicle-tools => crates/radicle-tools}/src/rad-set-canonical-refs.rs (100%) rename {radicle => crates/radicle}/Cargo.toml (100%) rename {radicle => crates/radicle}/src/canonical.rs (100%) rename {radicle => crates/radicle}/src/canonical/formatter.rs (100%) rename {radicle => crates/radicle}/src/cli.rs (100%) rename {radicle => crates/radicle}/src/cob.rs (100%) rename {radicle => crates/radicle}/src/cob/cache.rs (100%) rename {radicle => crates/radicle}/src/cob/cache/migrations.rs (100%) rename {radicle => crates/radicle}/src/cob/cache/migrations/1.sql (100%) rename {radicle => crates/radicle}/src/cob/cache/migrations/2.rs (100%) rename {radicle => crates/radicle}/src/cob/cache/migrations/samples/patch.v1.json (100%) rename {radicle => crates/radicle}/src/cob/cache/migrations/samples/patch.v2.json (100%) rename {radicle => crates/radicle}/src/cob/common.rs (100%) rename {radicle => crates/radicle}/src/cob/external.rs (100%) rename {radicle => crates/radicle}/src/cob/identity.rs (100%) rename {radicle => crates/radicle}/src/cob/issue.rs (100%) rename {radicle => crates/radicle}/src/cob/issue/cache.rs (100%) rename {radicle => crates/radicle}/src/cob/op.rs (100%) rename {radicle => crates/radicle}/src/cob/patch.rs (100%) rename {radicle => crates/radicle}/src/cob/patch/cache.rs (100%) rename {radicle => crates/radicle}/src/cob/store.rs (100%) rename {radicle => crates/radicle}/src/cob/test.rs (100%) rename {radicle => crates/radicle}/src/cob/thread.rs (100%) rename {radicle => crates/radicle}/src/collections.rs (100%) rename {radicle => crates/radicle}/src/explorer.rs (100%) rename {radicle => crates/radicle}/src/git.rs (100%) rename {radicle => crates/radicle}/src/git/canonical.rs (100%) rename {radicle => crates/radicle}/src/identity.rs (100%) rename {radicle => crates/radicle}/src/identity/did.rs (100%) rename {radicle => crates/radicle}/src/identity/doc.rs (100%) rename {radicle => crates/radicle}/src/identity/doc/id.rs (100%) rename {radicle => crates/radicle}/src/identity/project.rs (100%) rename {radicle => crates/radicle}/src/io.rs (100%) rename {radicle => crates/radicle}/src/lib.rs (100%) rename {radicle => crates/radicle}/src/logger.rs (100%) rename {radicle => crates/radicle}/src/logger/test.rs (100%) rename {radicle => crates/radicle}/src/node.rs (100%) rename {radicle => crates/radicle}/src/node/address.rs (100%) rename {radicle => crates/radicle}/src/node/address/store.rs (100%) rename {radicle => crates/radicle}/src/node/config.rs (100%) rename {radicle => crates/radicle}/src/node/db.rs (100%) rename {radicle => crates/radicle}/src/node/db/migrations/1.sql (100%) rename {radicle => crates/radicle}/src/node/db/migrations/2.sql (100%) rename {radicle => crates/radicle}/src/node/db/migrations/3.sql (100%) rename {radicle => crates/radicle}/src/node/db/migrations/4.sql (100%) rename {radicle => crates/radicle}/src/node/db/migrations/5.sql (100%) rename {radicle => crates/radicle}/src/node/db/migrations/6.sql (100%) rename {radicle => crates/radicle}/src/node/db/schema.sql (100%) rename {radicle => crates/radicle}/src/node/device.rs (100%) rename {radicle => crates/radicle}/src/node/events.rs (100%) rename {radicle => crates/radicle}/src/node/events/upload_pack.rs (100%) rename {radicle => crates/radicle}/src/node/features.rs (100%) rename {radicle => crates/radicle}/src/node/notifications.rs (100%) rename {radicle => crates/radicle}/src/node/notifications/schema.sql (100%) rename {radicle => crates/radicle}/src/node/notifications/store.rs (100%) rename {radicle => crates/radicle}/src/node/policy.rs (100%) rename {radicle => crates/radicle}/src/node/policy/config.rs (100%) rename {radicle => crates/radicle}/src/node/policy/schema.sql (100%) rename {radicle => crates/radicle}/src/node/policy/store.rs (100%) rename {radicle => crates/radicle}/src/node/refs.rs (100%) rename {radicle => crates/radicle}/src/node/refs/store.rs (100%) rename {radicle => crates/radicle}/src/node/routing.rs (100%) rename {radicle => crates/radicle}/src/node/seed.rs (100%) rename {radicle => crates/radicle}/src/node/seed/store.rs (100%) rename {radicle => crates/radicle}/src/node/sync.rs (100%) rename {radicle => crates/radicle}/src/node/sync/announce.rs (100%) rename {radicle => crates/radicle}/src/node/sync/fetch.rs (100%) rename {radicle => crates/radicle}/src/node/timestamp.rs (100%) rename {radicle => crates/radicle}/src/profile.rs (100%) rename {radicle => crates/radicle}/src/profile/config.rs (100%) rename {radicle => crates/radicle}/src/rad.rs (100%) rename {radicle => crates/radicle}/src/schemars_ext.rs (100%) rename {radicle => crates/radicle}/src/serde_ext.rs (100%) rename {radicle => crates/radicle}/src/sql.rs (100%) rename {radicle => crates/radicle}/src/storage.rs (100%) rename {radicle => crates/radicle}/src/storage/git.rs (100%) rename {radicle => crates/radicle}/src/storage/git/cob.rs (100%) rename {radicle => crates/radicle}/src/storage/git/transport.rs (100%) rename {radicle => crates/radicle}/src/storage/git/transport/local.rs (100%) rename {radicle => crates/radicle}/src/storage/git/transport/local/url.rs (100%) rename {radicle => crates/radicle}/src/storage/git/transport/remote.rs (100%) rename {radicle => crates/radicle}/src/storage/git/transport/remote/mock.rs (100%) rename {radicle => crates/radicle}/src/storage/git/transport/remote/url.rs (100%) rename {radicle => crates/radicle}/src/storage/refs.rs (100%) rename {radicle => crates/radicle}/src/test.rs (100%) rename {radicle => crates/radicle}/src/test/arbitrary.rs (100%) rename {radicle => crates/radicle}/src/test/assert.rs (100%) rename {radicle => crates/radicle}/src/test/fixtures.rs (100%) rename {radicle => crates/radicle}/src/test/storage.rs (100%) rename {radicle => crates/radicle}/src/version.rs (100%) rename {radicle => crates/radicle}/src/web.rs (100%) delete mode 120000 radicle-cli/build.rs delete mode 120000 radicle-node/build.rs delete mode 120000 radicle-remote-helper/build.rs diff --git a/.gitignore b/.gitignore index 82f0798f..1baafebd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ /target -/radicle-cli/target +/crates/*/target /build/artifacts /build/*.tar.gz /.pre-commit-config.yaml diff --git a/Cargo.toml b/Cargo.toml index fc677a10..85072bd5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,34 +1,5 @@ [workspace] -members = [ - "radicle", - "radicle-cob", - "radicle-cli", - "radicle-cli-test", - "radicle-crdt", - "radicle-crypto", - "radicle-dag", - "radicle-fetch", - "radicle-node", - "radicle-remote-helper", - "radicle-ssh", - "radicle-tools", - "radicle-schemars", - "radicle-signals", - "radicle-systemd", -] -default-members = [ - "radicle", - "radicle-cli", - "radicle-cob", - "radicle-crdt", - "radicle-crypto", - "radicle-node", - "radicle-ssh", - "radicle-remote-helper", - "radicle-term", - "radicle-signals", - "radicle-systemd", -] +members = ["crates/*"] resolver = "2" [workspace.package] @@ -67,19 +38,19 @@ nonempty = "0.9.0" pretty_assertions = "1.3.0" qcheck = { version = "1", default-features = false } qcheck-macros = { version = "1", default-features = false } -radicle = { path = "radicle" } -radicle-cli = { path = "radicle-cli" } -radicle-cli-test = { path = "radicle-cli-test" } -radicle-cob = { path = "radicle-cob" } -radicle-crypto = { path = "radicle-crypto" } -radicle-dag = { path = "radicle-dag" } -radicle-fetch = { path = "radicle-fetch" } +radicle = { path = "crates/radicle" } +radicle-cli = { path = "crates/radicle-cli" } +radicle-cli-test = { path = "crates/radicle-cli-test" } +radicle-cob = { path = "crates/radicle-cob" } +radicle-crypto = { path = "crates/radicle-crypto" } +radicle-dag = { path = "crates/radicle-dag" } +radicle-fetch = { path = "crates/radicle-fetch" } radicle-git-ext = { version = "0.8.0", default-features = false } -radicle-node = { path = "radicle-node" } -radicle-signals = { path = "radicle-signals" } -radicle-ssh = { path = "radicle-ssh", default-features = false } -radicle-systemd = { path = "radicle-systemd" } -radicle-term = { path = "radicle-term" } +radicle-node = { path = "crates/radicle-node" } +radicle-signals = { path = "crates/radicle-signals" } +radicle-ssh = { path = "crates/radicle-ssh", default-features = false } +radicle-systemd = { path = "crates/radicle-systemd" } +radicle-term = { path = "crates/radicle-term" } schemars = { version = "1.0.0-alpha.17" } serde = "1.0" serde_json = "1.0" diff --git a/radicle-cli-test/Cargo.toml b/crates/radicle-cli-test/Cargo.toml similarity index 100% rename from radicle-cli-test/Cargo.toml rename to crates/radicle-cli-test/Cargo.toml diff --git a/radicle-cli-test/README.md b/crates/radicle-cli-test/README.md similarity index 100% rename from radicle-cli-test/README.md rename to crates/radicle-cli-test/README.md diff --git a/radicle-cli-test/src/lib.rs b/crates/radicle-cli-test/src/lib.rs similarity index 100% rename from radicle-cli-test/src/lib.rs rename to crates/radicle-cli-test/src/lib.rs diff --git a/radicle-cli/Cargo.toml b/crates/radicle-cli/Cargo.toml similarity index 100% rename from radicle-cli/Cargo.toml rename to crates/radicle-cli/Cargo.toml diff --git a/crates/radicle-cli/build.rs b/crates/radicle-cli/build.rs new file mode 120000 index 00000000..c6b197af --- /dev/null +++ b/crates/radicle-cli/build.rs @@ -0,0 +1 @@ +../../build.rs \ No newline at end of file diff --git a/radicle-cli/examples/framework/home.md b/crates/radicle-cli/examples/framework/home.md similarity index 100% rename from radicle-cli/examples/framework/home.md rename to crates/radicle-cli/examples/framework/home.md diff --git a/radicle-cli/examples/git/git-fetch.md b/crates/radicle-cli/examples/git/git-fetch.md similarity index 100% rename from radicle-cli/examples/git/git-fetch.md rename to crates/radicle-cli/examples/git/git-fetch.md diff --git a/radicle-cli/examples/git/git-push-amend.md b/crates/radicle-cli/examples/git/git-push-amend.md similarity index 100% rename from radicle-cli/examples/git/git-push-amend.md rename to crates/radicle-cli/examples/git/git-push-amend.md diff --git a/radicle-cli/examples/git/git-push-converge.md b/crates/radicle-cli/examples/git/git-push-converge.md similarity index 100% rename from radicle-cli/examples/git/git-push-converge.md rename to crates/radicle-cli/examples/git/git-push-converge.md diff --git a/radicle-cli/examples/git/git-push-delete.md b/crates/radicle-cli/examples/git/git-push-delete.md similarity index 100% rename from radicle-cli/examples/git/git-push-delete.md rename to crates/radicle-cli/examples/git/git-push-delete.md diff --git a/radicle-cli/examples/git/git-push-diverge.md b/crates/radicle-cli/examples/git/git-push-diverge.md similarity index 100% rename from radicle-cli/examples/git/git-push-diverge.md rename to crates/radicle-cli/examples/git/git-push-diverge.md diff --git a/radicle-cli/examples/git/git-push-rollback.md b/crates/radicle-cli/examples/git/git-push-rollback.md similarity index 100% rename from radicle-cli/examples/git/git-push-rollback.md rename to crates/radicle-cli/examples/git/git-push-rollback.md diff --git a/radicle-cli/examples/git/git-push.md b/crates/radicle-cli/examples/git/git-push.md similarity index 100% rename from radicle-cli/examples/git/git-push.md rename to crates/radicle-cli/examples/git/git-push.md diff --git a/radicle-cli/examples/git/git-tag.md b/crates/radicle-cli/examples/git/git-tag.md similarity index 100% rename from radicle-cli/examples/git/git-tag.md rename to crates/radicle-cli/examples/git/git-tag.md diff --git a/radicle-cli/examples/rad-auth-errors.md b/crates/radicle-cli/examples/rad-auth-errors.md similarity index 100% rename from radicle-cli/examples/rad-auth-errors.md rename to crates/radicle-cli/examples/rad-auth-errors.md diff --git a/radicle-cli/examples/rad-auth.md b/crates/radicle-cli/examples/rad-auth.md similarity index 100% rename from radicle-cli/examples/rad-auth.md rename to crates/radicle-cli/examples/rad-auth.md diff --git a/radicle-cli/examples/rad-block.md b/crates/radicle-cli/examples/rad-block.md similarity index 100% rename from radicle-cli/examples/rad-block.md rename to crates/radicle-cli/examples/rad-block.md diff --git a/radicle-cli/examples/rad-checkout-repo-config-linux.md b/crates/radicle-cli/examples/rad-checkout-repo-config-linux.md similarity index 100% rename from radicle-cli/examples/rad-checkout-repo-config-linux.md rename to crates/radicle-cli/examples/rad-checkout-repo-config-linux.md diff --git a/radicle-cli/examples/rad-checkout-repo-config-macos.md b/crates/radicle-cli/examples/rad-checkout-repo-config-macos.md similarity index 100% rename from radicle-cli/examples/rad-checkout-repo-config-macos.md rename to crates/radicle-cli/examples/rad-checkout-repo-config-macos.md diff --git a/radicle-cli/examples/rad-checkout.md b/crates/radicle-cli/examples/rad-checkout.md similarity index 100% rename from radicle-cli/examples/rad-checkout.md rename to crates/radicle-cli/examples/rad-checkout.md diff --git a/radicle-cli/examples/rad-clean.md b/crates/radicle-cli/examples/rad-clean.md similarity index 100% rename from radicle-cli/examples/rad-clean.md rename to crates/radicle-cli/examples/rad-clean.md diff --git a/radicle-cli/examples/rad-clone-all.md b/crates/radicle-cli/examples/rad-clone-all.md similarity index 100% rename from radicle-cli/examples/rad-clone-all.md rename to crates/radicle-cli/examples/rad-clone-all.md diff --git a/radicle-cli/examples/rad-clone-connect.md b/crates/radicle-cli/examples/rad-clone-connect.md similarity index 100% rename from radicle-cli/examples/rad-clone-connect.md rename to crates/radicle-cli/examples/rad-clone-connect.md diff --git a/radicle-cli/examples/rad-clone-directory.md b/crates/radicle-cli/examples/rad-clone-directory.md similarity index 100% rename from radicle-cli/examples/rad-clone-directory.md rename to crates/radicle-cli/examples/rad-clone-directory.md diff --git a/radicle-cli/examples/rad-clone-partial-fail.md b/crates/radicle-cli/examples/rad-clone-partial-fail.md similarity index 100% rename from radicle-cli/examples/rad-clone-partial-fail.md rename to crates/radicle-cli/examples/rad-clone-partial-fail.md diff --git a/radicle-cli/examples/rad-clone-unknown.md b/crates/radicle-cli/examples/rad-clone-unknown.md similarity index 100% rename from radicle-cli/examples/rad-clone-unknown.md rename to crates/radicle-cli/examples/rad-clone-unknown.md diff --git a/radicle-cli/examples/rad-clone.md b/crates/radicle-cli/examples/rad-clone.md similarity index 100% rename from radicle-cli/examples/rad-clone.md rename to crates/radicle-cli/examples/rad-clone.md diff --git a/radicle-cli/examples/rad-cob-log.md b/crates/radicle-cli/examples/rad-cob-log.md similarity index 100% rename from radicle-cli/examples/rad-cob-log.md rename to crates/radicle-cli/examples/rad-cob-log.md diff --git a/radicle-cli/examples/rad-cob-migrate.md b/crates/radicle-cli/examples/rad-cob-migrate.md similarity index 100% rename from radicle-cli/examples/rad-cob-migrate.md rename to crates/radicle-cli/examples/rad-cob-migrate.md diff --git a/radicle-cli/examples/rad-cob-multiset b/crates/radicle-cli/examples/rad-cob-multiset similarity index 100% rename from radicle-cli/examples/rad-cob-multiset rename to crates/radicle-cli/examples/rad-cob-multiset diff --git a/radicle-cli/examples/rad-cob-multiset.md b/crates/radicle-cli/examples/rad-cob-multiset.md similarity index 100% rename from radicle-cli/examples/rad-cob-multiset.md rename to crates/radicle-cli/examples/rad-cob-multiset.md diff --git a/radicle-cli/examples/rad-cob-show.md b/crates/radicle-cli/examples/rad-cob-show.md similarity index 100% rename from radicle-cli/examples/rad-cob-show.md rename to crates/radicle-cli/examples/rad-cob-show.md diff --git a/radicle-cli/examples/rad-cob-update-identity.md b/crates/radicle-cli/examples/rad-cob-update-identity.md similarity index 100% rename from radicle-cli/examples/rad-cob-update-identity.md rename to crates/radicle-cli/examples/rad-cob-update-identity.md diff --git a/radicle-cli/examples/rad-cob-update.md b/crates/radicle-cli/examples/rad-cob-update.md similarity index 100% rename from radicle-cli/examples/rad-cob-update.md rename to crates/radicle-cli/examples/rad-cob-update.md diff --git a/radicle-cli/examples/rad-config.md b/crates/radicle-cli/examples/rad-config.md similarity index 100% rename from radicle-cli/examples/rad-config.md rename to crates/radicle-cli/examples/rad-config.md diff --git a/radicle-cli/examples/rad-diff.md b/crates/radicle-cli/examples/rad-diff.md similarity index 100% rename from radicle-cli/examples/rad-diff.md rename to crates/radicle-cli/examples/rad-diff.md diff --git a/radicle-cli/examples/rad-fetch.md b/crates/radicle-cli/examples/rad-fetch.md similarity index 100% rename from radicle-cli/examples/rad-fetch.md rename to crates/radicle-cli/examples/rad-fetch.md diff --git a/radicle-cli/examples/rad-fork.md b/crates/radicle-cli/examples/rad-fork.md similarity index 100% rename from radicle-cli/examples/rad-fork.md rename to crates/radicle-cli/examples/rad-fork.md diff --git a/radicle-cli/examples/rad-id-collaboration.md b/crates/radicle-cli/examples/rad-id-collaboration.md similarity index 100% rename from radicle-cli/examples/rad-id-collaboration.md rename to crates/radicle-cli/examples/rad-id-collaboration.md diff --git a/radicle-cli/examples/rad-id-conflict.md b/crates/radicle-cli/examples/rad-id-conflict.md similarity index 100% rename from radicle-cli/examples/rad-id-conflict.md rename to crates/radicle-cli/examples/rad-id-conflict.md diff --git a/radicle-cli/examples/rad-id-multi-delegate.md b/crates/radicle-cli/examples/rad-id-multi-delegate.md similarity index 100% rename from radicle-cli/examples/rad-id-multi-delegate.md rename to crates/radicle-cli/examples/rad-id-multi-delegate.md diff --git a/radicle-cli/examples/rad-id-private.md b/crates/radicle-cli/examples/rad-id-private.md similarity index 100% rename from radicle-cli/examples/rad-id-private.md rename to crates/radicle-cli/examples/rad-id-private.md diff --git a/radicle-cli/examples/rad-id-threshold-soft-fork.md b/crates/radicle-cli/examples/rad-id-threshold-soft-fork.md similarity index 100% rename from radicle-cli/examples/rad-id-threshold-soft-fork.md rename to crates/radicle-cli/examples/rad-id-threshold-soft-fork.md diff --git a/radicle-cli/examples/rad-id-threshold.md b/crates/radicle-cli/examples/rad-id-threshold.md similarity index 100% rename from radicle-cli/examples/rad-id-threshold.md rename to crates/radicle-cli/examples/rad-id-threshold.md diff --git a/radicle-cli/examples/rad-id-unknown-field.md b/crates/radicle-cli/examples/rad-id-unknown-field.md similarity index 100% rename from radicle-cli/examples/rad-id-unknown-field.md rename to crates/radicle-cli/examples/rad-id-unknown-field.md diff --git a/radicle-cli/examples/rad-id-update-delete-field.md b/crates/radicle-cli/examples/rad-id-update-delete-field.md similarity index 100% rename from radicle-cli/examples/rad-id-update-delete-field.md rename to crates/radicle-cli/examples/rad-id-update-delete-field.md diff --git a/radicle-cli/examples/rad-id.md b/crates/radicle-cli/examples/rad-id.md similarity index 100% rename from radicle-cli/examples/rad-id.md rename to crates/radicle-cli/examples/rad-id.md diff --git a/radicle-cli/examples/rad-inbox.md b/crates/radicle-cli/examples/rad-inbox.md similarity index 100% rename from radicle-cli/examples/rad-inbox.md rename to crates/radicle-cli/examples/rad-inbox.md diff --git a/radicle-cli/examples/rad-init-existing.md b/crates/radicle-cli/examples/rad-init-existing.md similarity index 100% rename from radicle-cli/examples/rad-init-existing.md rename to crates/radicle-cli/examples/rad-init-existing.md diff --git a/radicle-cli/examples/rad-init-no-git.md b/crates/radicle-cli/examples/rad-init-no-git.md similarity index 100% rename from radicle-cli/examples/rad-init-no-git.md rename to crates/radicle-cli/examples/rad-init-no-git.md diff --git a/radicle-cli/examples/rad-init-no-seed.md b/crates/radicle-cli/examples/rad-init-no-seed.md similarity index 100% rename from radicle-cli/examples/rad-init-no-seed.md rename to crates/radicle-cli/examples/rad-init-no-seed.md diff --git a/radicle-cli/examples/rad-init-private-clone-seed.md b/crates/radicle-cli/examples/rad-init-private-clone-seed.md similarity index 100% rename from radicle-cli/examples/rad-init-private-clone-seed.md rename to crates/radicle-cli/examples/rad-init-private-clone-seed.md diff --git a/radicle-cli/examples/rad-init-private-clone.md b/crates/radicle-cli/examples/rad-init-private-clone.md similarity index 100% rename from radicle-cli/examples/rad-init-private-clone.md rename to crates/radicle-cli/examples/rad-init-private-clone.md diff --git a/radicle-cli/examples/rad-init-private-no-seed.md b/crates/radicle-cli/examples/rad-init-private-no-seed.md similarity index 100% rename from radicle-cli/examples/rad-init-private-no-seed.md rename to crates/radicle-cli/examples/rad-init-private-no-seed.md diff --git a/radicle-cli/examples/rad-init-private-seed.md b/crates/radicle-cli/examples/rad-init-private-seed.md similarity index 100% rename from radicle-cli/examples/rad-init-private-seed.md rename to crates/radicle-cli/examples/rad-init-private-seed.md diff --git a/radicle-cli/examples/rad-init-private.md b/crates/radicle-cli/examples/rad-init-private.md similarity index 100% rename from radicle-cli/examples/rad-init-private.md rename to crates/radicle-cli/examples/rad-init-private.md diff --git a/radicle-cli/examples/rad-init-sync-not-connected.md b/crates/radicle-cli/examples/rad-init-sync-not-connected.md similarity index 100% rename from radicle-cli/examples/rad-init-sync-not-connected.md rename to crates/radicle-cli/examples/rad-init-sync-not-connected.md diff --git a/radicle-cli/examples/rad-init-sync-preferred.md b/crates/radicle-cli/examples/rad-init-sync-preferred.md similarity index 100% rename from radicle-cli/examples/rad-init-sync-preferred.md rename to crates/radicle-cli/examples/rad-init-sync-preferred.md diff --git a/radicle-cli/examples/rad-init-sync-timeout.md b/crates/radicle-cli/examples/rad-init-sync-timeout.md similarity index 100% rename from radicle-cli/examples/rad-init-sync-timeout.md rename to crates/radicle-cli/examples/rad-init-sync-timeout.md diff --git a/radicle-cli/examples/rad-init-sync.md b/crates/radicle-cli/examples/rad-init-sync.md similarity index 100% rename from radicle-cli/examples/rad-init-sync.md rename to crates/radicle-cli/examples/rad-init-sync.md diff --git a/radicle-cli/examples/rad-init-with-existing-remote.md b/crates/radicle-cli/examples/rad-init-with-existing-remote.md similarity index 100% rename from radicle-cli/examples/rad-init-with-existing-remote.md rename to crates/radicle-cli/examples/rad-init-with-existing-remote.md diff --git a/radicle-cli/examples/rad-init.md b/crates/radicle-cli/examples/rad-init.md similarity index 100% rename from radicle-cli/examples/rad-init.md rename to crates/radicle-cli/examples/rad-init.md diff --git a/radicle-cli/examples/rad-inspect-noauth.md b/crates/radicle-cli/examples/rad-inspect-noauth.md similarity index 100% rename from radicle-cli/examples/rad-inspect-noauth.md rename to crates/radicle-cli/examples/rad-inspect-noauth.md diff --git a/radicle-cli/examples/rad-inspect.md b/crates/radicle-cli/examples/rad-inspect.md similarity index 100% rename from radicle-cli/examples/rad-inspect.md rename to crates/radicle-cli/examples/rad-inspect.md diff --git a/radicle-cli/examples/rad-issue.md b/crates/radicle-cli/examples/rad-issue.md similarity index 100% rename from radicle-cli/examples/rad-issue.md rename to crates/radicle-cli/examples/rad-issue.md diff --git a/radicle-cli/examples/rad-merge-after-update.md b/crates/radicle-cli/examples/rad-merge-after-update.md similarity index 100% rename from radicle-cli/examples/rad-merge-after-update.md rename to crates/radicle-cli/examples/rad-merge-after-update.md diff --git a/radicle-cli/examples/rad-merge-no-ff.md b/crates/radicle-cli/examples/rad-merge-no-ff.md similarity index 100% rename from radicle-cli/examples/rad-merge-no-ff.md rename to crates/radicle-cli/examples/rad-merge-no-ff.md diff --git a/radicle-cli/examples/rad-merge-via-push.md b/crates/radicle-cli/examples/rad-merge-via-push.md similarity index 100% rename from radicle-cli/examples/rad-merge-via-push.md rename to crates/radicle-cli/examples/rad-merge-via-push.md diff --git a/radicle-cli/examples/rad-node.md b/crates/radicle-cli/examples/rad-node.md similarity index 100% rename from radicle-cli/examples/rad-node.md rename to crates/radicle-cli/examples/rad-node.md diff --git a/radicle-cli/examples/rad-patch-ahead-behind.md b/crates/radicle-cli/examples/rad-patch-ahead-behind.md similarity index 100% rename from radicle-cli/examples/rad-patch-ahead-behind.md rename to crates/radicle-cli/examples/rad-patch-ahead-behind.md diff --git a/radicle-cli/examples/rad-patch-change-base.md b/crates/radicle-cli/examples/rad-patch-change-base.md similarity index 100% rename from radicle-cli/examples/rad-patch-change-base.md rename to crates/radicle-cli/examples/rad-patch-change-base.md diff --git a/radicle-cli/examples/rad-patch-checkout-force.md b/crates/radicle-cli/examples/rad-patch-checkout-force.md similarity index 100% rename from radicle-cli/examples/rad-patch-checkout-force.md rename to crates/radicle-cli/examples/rad-patch-checkout-force.md diff --git a/radicle-cli/examples/rad-patch-checkout-revision.md b/crates/radicle-cli/examples/rad-patch-checkout-revision.md similarity index 100% rename from radicle-cli/examples/rad-patch-checkout-revision.md rename to crates/radicle-cli/examples/rad-patch-checkout-revision.md diff --git a/radicle-cli/examples/rad-patch-checkout.md b/crates/radicle-cli/examples/rad-patch-checkout.md similarity index 100% rename from radicle-cli/examples/rad-patch-checkout.md rename to crates/radicle-cli/examples/rad-patch-checkout.md diff --git a/radicle-cli/examples/rad-patch-delete.md b/crates/radicle-cli/examples/rad-patch-delete.md similarity index 100% rename from radicle-cli/examples/rad-patch-delete.md rename to crates/radicle-cli/examples/rad-patch-delete.md diff --git a/radicle-cli/examples/rad-patch-detached-head.md b/crates/radicle-cli/examples/rad-patch-detached-head.md similarity index 100% rename from radicle-cli/examples/rad-patch-detached-head.md rename to crates/radicle-cli/examples/rad-patch-detached-head.md diff --git a/radicle-cli/examples/rad-patch-diff.md b/crates/radicle-cli/examples/rad-patch-diff.md similarity index 100% rename from radicle-cli/examples/rad-patch-diff.md rename to crates/radicle-cli/examples/rad-patch-diff.md diff --git a/radicle-cli/examples/rad-patch-draft.md b/crates/radicle-cli/examples/rad-patch-draft.md similarity index 100% rename from radicle-cli/examples/rad-patch-draft.md rename to crates/radicle-cli/examples/rad-patch-draft.md diff --git a/radicle-cli/examples/rad-patch-edit.md b/crates/radicle-cli/examples/rad-patch-edit.md similarity index 100% rename from radicle-cli/examples/rad-patch-edit.md rename to crates/radicle-cli/examples/rad-patch-edit.md diff --git a/radicle-cli/examples/rad-patch-fetch-1.md b/crates/radicle-cli/examples/rad-patch-fetch-1.md similarity index 100% rename from radicle-cli/examples/rad-patch-fetch-1.md rename to crates/radicle-cli/examples/rad-patch-fetch-1.md diff --git a/radicle-cli/examples/rad-patch-fetch-2.md b/crates/radicle-cli/examples/rad-patch-fetch-2.md similarity index 100% rename from radicle-cli/examples/rad-patch-fetch-2.md rename to crates/radicle-cli/examples/rad-patch-fetch-2.md diff --git a/radicle-cli/examples/rad-patch-merge-draft.md b/crates/radicle-cli/examples/rad-patch-merge-draft.md similarity index 100% rename from radicle-cli/examples/rad-patch-merge-draft.md rename to crates/radicle-cli/examples/rad-patch-merge-draft.md diff --git a/radicle-cli/examples/rad-patch-open-explore.md b/crates/radicle-cli/examples/rad-patch-open-explore.md similarity index 100% rename from radicle-cli/examples/rad-patch-open-explore.md rename to crates/radicle-cli/examples/rad-patch-open-explore.md diff --git a/radicle-cli/examples/rad-patch-pull-update.md b/crates/radicle-cli/examples/rad-patch-pull-update.md similarity index 100% rename from radicle-cli/examples/rad-patch-pull-update.md rename to crates/radicle-cli/examples/rad-patch-pull-update.md diff --git a/radicle-cli/examples/rad-patch-revert-merge.md b/crates/radicle-cli/examples/rad-patch-revert-merge.md similarity index 100% rename from radicle-cli/examples/rad-patch-revert-merge.md rename to crates/radicle-cli/examples/rad-patch-revert-merge.md diff --git a/radicle-cli/examples/rad-patch-update.md b/crates/radicle-cli/examples/rad-patch-update.md similarity index 100% rename from radicle-cli/examples/rad-patch-update.md rename to crates/radicle-cli/examples/rad-patch-update.md diff --git a/radicle-cli/examples/rad-patch-via-push.md b/crates/radicle-cli/examples/rad-patch-via-push.md similarity index 100% rename from radicle-cli/examples/rad-patch-via-push.md rename to crates/radicle-cli/examples/rad-patch-via-push.md diff --git a/radicle-cli/examples/rad-patch.md b/crates/radicle-cli/examples/rad-patch.md similarity index 100% rename from radicle-cli/examples/rad-patch.md rename to crates/radicle-cli/examples/rad-patch.md diff --git a/radicle-cli/examples/rad-publish.md b/crates/radicle-cli/examples/rad-publish.md similarity index 100% rename from radicle-cli/examples/rad-publish.md rename to crates/radicle-cli/examples/rad-publish.md diff --git a/radicle-cli/examples/rad-push-and-pull-patches.md b/crates/radicle-cli/examples/rad-push-and-pull-patches.md similarity index 100% rename from radicle-cli/examples/rad-push-and-pull-patches.md rename to crates/radicle-cli/examples/rad-push-and-pull-patches.md diff --git a/radicle-cli/examples/rad-remote.md b/crates/radicle-cli/examples/rad-remote.md similarity index 100% rename from radicle-cli/examples/rad-remote.md rename to crates/radicle-cli/examples/rad-remote.md diff --git a/radicle-cli/examples/rad-review-by-hunk.md b/crates/radicle-cli/examples/rad-review-by-hunk.md similarity index 100% rename from radicle-cli/examples/rad-review-by-hunk.md rename to crates/radicle-cli/examples/rad-review-by-hunk.md diff --git a/radicle-cli/examples/rad-seed-and-follow.md b/crates/radicle-cli/examples/rad-seed-and-follow.md similarity index 100% rename from radicle-cli/examples/rad-seed-and-follow.md rename to crates/radicle-cli/examples/rad-seed-and-follow.md diff --git a/radicle-cli/examples/rad-seed-many.md b/crates/radicle-cli/examples/rad-seed-many.md similarity index 100% rename from radicle-cli/examples/rad-seed-many.md rename to crates/radicle-cli/examples/rad-seed-many.md diff --git a/radicle-cli/examples/rad-self.md b/crates/radicle-cli/examples/rad-self.md similarity index 100% rename from radicle-cli/examples/rad-self.md rename to crates/radicle-cli/examples/rad-self.md diff --git a/radicle-cli/examples/rad-sync-without-node.md b/crates/radicle-cli/examples/rad-sync-without-node.md similarity index 100% rename from radicle-cli/examples/rad-sync-without-node.md rename to crates/radicle-cli/examples/rad-sync-without-node.md diff --git a/radicle-cli/examples/rad-sync.md b/crates/radicle-cli/examples/rad-sync.md similarity index 100% rename from radicle-cli/examples/rad-sync.md rename to crates/radicle-cli/examples/rad-sync.md diff --git a/radicle-cli/examples/rad-unseed-many.md b/crates/radicle-cli/examples/rad-unseed-many.md similarity index 100% rename from radicle-cli/examples/rad-unseed-many.md rename to crates/radicle-cli/examples/rad-unseed-many.md diff --git a/radicle-cli/examples/rad-unseed.md b/crates/radicle-cli/examples/rad-unseed.md similarity index 100% rename from radicle-cli/examples/rad-unseed.md rename to crates/radicle-cli/examples/rad-unseed.md diff --git a/radicle-cli/examples/rad-watch.md b/crates/radicle-cli/examples/rad-watch.md similarity index 100% rename from radicle-cli/examples/rad-watch.md rename to crates/radicle-cli/examples/rad-watch.md diff --git a/radicle-cli/examples/workflow/1-new-project.md b/crates/radicle-cli/examples/workflow/1-new-project.md similarity index 100% rename from radicle-cli/examples/workflow/1-new-project.md rename to crates/radicle-cli/examples/workflow/1-new-project.md diff --git a/radicle-cli/examples/workflow/2-cloning.md b/crates/radicle-cli/examples/workflow/2-cloning.md similarity index 100% rename from radicle-cli/examples/workflow/2-cloning.md rename to crates/radicle-cli/examples/workflow/2-cloning.md diff --git a/radicle-cli/examples/workflow/3-issues.md b/crates/radicle-cli/examples/workflow/3-issues.md similarity index 100% rename from radicle-cli/examples/workflow/3-issues.md rename to crates/radicle-cli/examples/workflow/3-issues.md diff --git a/radicle-cli/examples/workflow/4-patching-contributor.md b/crates/radicle-cli/examples/workflow/4-patching-contributor.md similarity index 100% rename from radicle-cli/examples/workflow/4-patching-contributor.md rename to crates/radicle-cli/examples/workflow/4-patching-contributor.md diff --git a/radicle-cli/examples/workflow/5-patching-maintainer.md b/crates/radicle-cli/examples/workflow/5-patching-maintainer.md similarity index 100% rename from radicle-cli/examples/workflow/5-patching-maintainer.md rename to crates/radicle-cli/examples/workflow/5-patching-maintainer.md diff --git a/radicle-cli/examples/workflow/6-pulling-contributor.md b/crates/radicle-cli/examples/workflow/6-pulling-contributor.md similarity index 100% rename from radicle-cli/examples/workflow/6-pulling-contributor.md rename to crates/radicle-cli/examples/workflow/6-pulling-contributor.md diff --git a/radicle-cli/src/commands.rs b/crates/radicle-cli/src/commands.rs similarity index 100% rename from radicle-cli/src/commands.rs rename to crates/radicle-cli/src/commands.rs diff --git a/radicle-cli/src/commands/auth.rs b/crates/radicle-cli/src/commands/auth.rs similarity index 100% rename from radicle-cli/src/commands/auth.rs rename to crates/radicle-cli/src/commands/auth.rs diff --git a/radicle-cli/src/commands/block.rs b/crates/radicle-cli/src/commands/block.rs similarity index 100% rename from radicle-cli/src/commands/block.rs rename to crates/radicle-cli/src/commands/block.rs diff --git a/radicle-cli/src/commands/checkout.rs b/crates/radicle-cli/src/commands/checkout.rs similarity index 100% rename from radicle-cli/src/commands/checkout.rs rename to crates/radicle-cli/src/commands/checkout.rs diff --git a/radicle-cli/src/commands/clean.rs b/crates/radicle-cli/src/commands/clean.rs similarity index 100% rename from radicle-cli/src/commands/clean.rs rename to crates/radicle-cli/src/commands/clean.rs diff --git a/radicle-cli/src/commands/clone.rs b/crates/radicle-cli/src/commands/clone.rs similarity index 100% rename from radicle-cli/src/commands/clone.rs rename to crates/radicle-cli/src/commands/clone.rs diff --git a/radicle-cli/src/commands/cob.rs b/crates/radicle-cli/src/commands/cob.rs similarity index 100% rename from radicle-cli/src/commands/cob.rs rename to crates/radicle-cli/src/commands/cob.rs diff --git a/radicle-cli/src/commands/config.rs b/crates/radicle-cli/src/commands/config.rs similarity index 100% rename from radicle-cli/src/commands/config.rs rename to crates/radicle-cli/src/commands/config.rs diff --git a/radicle-cli/src/commands/debug.rs b/crates/radicle-cli/src/commands/debug.rs similarity index 100% rename from radicle-cli/src/commands/debug.rs rename to crates/radicle-cli/src/commands/debug.rs diff --git a/radicle-cli/src/commands/diff.rs b/crates/radicle-cli/src/commands/diff.rs similarity index 100% rename from radicle-cli/src/commands/diff.rs rename to crates/radicle-cli/src/commands/diff.rs diff --git a/radicle-cli/src/commands/follow.rs b/crates/radicle-cli/src/commands/follow.rs similarity index 100% rename from radicle-cli/src/commands/follow.rs rename to crates/radicle-cli/src/commands/follow.rs diff --git a/radicle-cli/src/commands/fork.rs b/crates/radicle-cli/src/commands/fork.rs similarity index 100% rename from radicle-cli/src/commands/fork.rs rename to crates/radicle-cli/src/commands/fork.rs diff --git a/radicle-cli/src/commands/help.rs b/crates/radicle-cli/src/commands/help.rs similarity index 100% rename from radicle-cli/src/commands/help.rs rename to crates/radicle-cli/src/commands/help.rs diff --git a/radicle-cli/src/commands/id.rs b/crates/radicle-cli/src/commands/id.rs similarity index 100% rename from radicle-cli/src/commands/id.rs rename to crates/radicle-cli/src/commands/id.rs diff --git a/radicle-cli/src/commands/inbox.rs b/crates/radicle-cli/src/commands/inbox.rs similarity index 100% rename from radicle-cli/src/commands/inbox.rs rename to crates/radicle-cli/src/commands/inbox.rs diff --git a/radicle-cli/src/commands/init.rs b/crates/radicle-cli/src/commands/init.rs similarity index 100% rename from radicle-cli/src/commands/init.rs rename to crates/radicle-cli/src/commands/init.rs diff --git a/radicle-cli/src/commands/inspect.rs b/crates/radicle-cli/src/commands/inspect.rs similarity index 100% rename from radicle-cli/src/commands/inspect.rs rename to crates/radicle-cli/src/commands/inspect.rs diff --git a/radicle-cli/src/commands/issue.rs b/crates/radicle-cli/src/commands/issue.rs similarity index 100% rename from radicle-cli/src/commands/issue.rs rename to crates/radicle-cli/src/commands/issue.rs diff --git a/radicle-cli/src/commands/issue/cache.rs b/crates/radicle-cli/src/commands/issue/cache.rs similarity index 100% rename from radicle-cli/src/commands/issue/cache.rs rename to crates/radicle-cli/src/commands/issue/cache.rs diff --git a/radicle-cli/src/commands/ls.rs b/crates/radicle-cli/src/commands/ls.rs similarity index 100% rename from radicle-cli/src/commands/ls.rs rename to crates/radicle-cli/src/commands/ls.rs diff --git a/radicle-cli/src/commands/node.rs b/crates/radicle-cli/src/commands/node.rs similarity index 100% rename from radicle-cli/src/commands/node.rs rename to crates/radicle-cli/src/commands/node.rs diff --git a/radicle-cli/src/commands/node/commands.rs b/crates/radicle-cli/src/commands/node/commands.rs similarity index 100% rename from radicle-cli/src/commands/node/commands.rs rename to crates/radicle-cli/src/commands/node/commands.rs diff --git a/radicle-cli/src/commands/node/control.rs b/crates/radicle-cli/src/commands/node/control.rs similarity index 100% rename from radicle-cli/src/commands/node/control.rs rename to crates/radicle-cli/src/commands/node/control.rs diff --git a/radicle-cli/src/commands/node/events.rs b/crates/radicle-cli/src/commands/node/events.rs similarity index 100% rename from radicle-cli/src/commands/node/events.rs rename to crates/radicle-cli/src/commands/node/events.rs diff --git a/radicle-cli/src/commands/node/routing.rs b/crates/radicle-cli/src/commands/node/routing.rs similarity index 100% rename from radicle-cli/src/commands/node/routing.rs rename to crates/radicle-cli/src/commands/node/routing.rs diff --git a/radicle-cli/src/commands/patch.rs b/crates/radicle-cli/src/commands/patch.rs similarity index 100% rename from radicle-cli/src/commands/patch.rs rename to crates/radicle-cli/src/commands/patch.rs diff --git a/radicle-cli/src/commands/patch/archive.rs b/crates/radicle-cli/src/commands/patch/archive.rs similarity index 100% rename from radicle-cli/src/commands/patch/archive.rs rename to crates/radicle-cli/src/commands/patch/archive.rs diff --git a/radicle-cli/src/commands/patch/assign.rs b/crates/radicle-cli/src/commands/patch/assign.rs similarity index 100% rename from radicle-cli/src/commands/patch/assign.rs rename to crates/radicle-cli/src/commands/patch/assign.rs diff --git a/radicle-cli/src/commands/patch/cache.rs b/crates/radicle-cli/src/commands/patch/cache.rs similarity index 100% rename from radicle-cli/src/commands/patch/cache.rs rename to crates/radicle-cli/src/commands/patch/cache.rs diff --git a/radicle-cli/src/commands/patch/checkout.rs b/crates/radicle-cli/src/commands/patch/checkout.rs similarity index 100% rename from radicle-cli/src/commands/patch/checkout.rs rename to crates/radicle-cli/src/commands/patch/checkout.rs diff --git a/radicle-cli/src/commands/patch/comment.rs b/crates/radicle-cli/src/commands/patch/comment.rs similarity index 100% rename from radicle-cli/src/commands/patch/comment.rs rename to crates/radicle-cli/src/commands/patch/comment.rs diff --git a/radicle-cli/src/commands/patch/comment/edit.rs b/crates/radicle-cli/src/commands/patch/comment/edit.rs similarity index 100% rename from radicle-cli/src/commands/patch/comment/edit.rs rename to crates/radicle-cli/src/commands/patch/comment/edit.rs diff --git a/radicle-cli/src/commands/patch/comment/react.rs b/crates/radicle-cli/src/commands/patch/comment/react.rs similarity index 100% rename from radicle-cli/src/commands/patch/comment/react.rs rename to crates/radicle-cli/src/commands/patch/comment/react.rs diff --git a/radicle-cli/src/commands/patch/comment/redact.rs b/crates/radicle-cli/src/commands/patch/comment/redact.rs similarity index 100% rename from radicle-cli/src/commands/patch/comment/redact.rs rename to crates/radicle-cli/src/commands/patch/comment/redact.rs diff --git a/radicle-cli/src/commands/patch/common.rs b/crates/radicle-cli/src/commands/patch/common.rs similarity index 100% rename from radicle-cli/src/commands/patch/common.rs rename to crates/radicle-cli/src/commands/patch/common.rs diff --git a/radicle-cli/src/commands/patch/delete.rs b/crates/radicle-cli/src/commands/patch/delete.rs similarity index 100% rename from radicle-cli/src/commands/patch/delete.rs rename to crates/radicle-cli/src/commands/patch/delete.rs diff --git a/radicle-cli/src/commands/patch/diff.rs b/crates/radicle-cli/src/commands/patch/diff.rs similarity index 100% rename from radicle-cli/src/commands/patch/diff.rs rename to crates/radicle-cli/src/commands/patch/diff.rs diff --git a/radicle-cli/src/commands/patch/edit.rs b/crates/radicle-cli/src/commands/patch/edit.rs similarity index 100% rename from radicle-cli/src/commands/patch/edit.rs rename to crates/radicle-cli/src/commands/patch/edit.rs diff --git a/radicle-cli/src/commands/patch/label.rs b/crates/radicle-cli/src/commands/patch/label.rs similarity index 100% rename from radicle-cli/src/commands/patch/label.rs rename to crates/radicle-cli/src/commands/patch/label.rs diff --git a/radicle-cli/src/commands/patch/list.rs b/crates/radicle-cli/src/commands/patch/list.rs similarity index 100% rename from radicle-cli/src/commands/patch/list.rs rename to crates/radicle-cli/src/commands/patch/list.rs diff --git a/radicle-cli/src/commands/patch/react.rs b/crates/radicle-cli/src/commands/patch/react.rs similarity index 100% rename from radicle-cli/src/commands/patch/react.rs rename to crates/radicle-cli/src/commands/patch/react.rs diff --git a/radicle-cli/src/commands/patch/ready.rs b/crates/radicle-cli/src/commands/patch/ready.rs similarity index 100% rename from radicle-cli/src/commands/patch/ready.rs rename to crates/radicle-cli/src/commands/patch/ready.rs diff --git a/radicle-cli/src/commands/patch/redact.rs b/crates/radicle-cli/src/commands/patch/redact.rs similarity index 100% rename from radicle-cli/src/commands/patch/redact.rs rename to crates/radicle-cli/src/commands/patch/redact.rs diff --git a/radicle-cli/src/commands/patch/resolve.rs b/crates/radicle-cli/src/commands/patch/resolve.rs similarity index 100% rename from radicle-cli/src/commands/patch/resolve.rs rename to crates/radicle-cli/src/commands/patch/resolve.rs diff --git a/radicle-cli/src/commands/patch/review.rs b/crates/radicle-cli/src/commands/patch/review.rs similarity index 100% rename from radicle-cli/src/commands/patch/review.rs rename to crates/radicle-cli/src/commands/patch/review.rs diff --git a/radicle-cli/src/commands/patch/review/builder.rs b/crates/radicle-cli/src/commands/patch/review/builder.rs similarity index 100% rename from radicle-cli/src/commands/patch/review/builder.rs rename to crates/radicle-cli/src/commands/patch/review/builder.rs diff --git a/radicle-cli/src/commands/patch/show.rs b/crates/radicle-cli/src/commands/patch/show.rs similarity index 100% rename from radicle-cli/src/commands/patch/show.rs rename to crates/radicle-cli/src/commands/patch/show.rs diff --git a/radicle-cli/src/commands/patch/update.rs b/crates/radicle-cli/src/commands/patch/update.rs similarity index 100% rename from radicle-cli/src/commands/patch/update.rs rename to crates/radicle-cli/src/commands/patch/update.rs diff --git a/radicle-cli/src/commands/path.rs b/crates/radicle-cli/src/commands/path.rs similarity index 100% rename from radicle-cli/src/commands/path.rs rename to crates/radicle-cli/src/commands/path.rs diff --git a/radicle-cli/src/commands/publish.rs b/crates/radicle-cli/src/commands/publish.rs similarity index 100% rename from radicle-cli/src/commands/publish.rs rename to crates/radicle-cli/src/commands/publish.rs diff --git a/radicle-cli/src/commands/remote.rs b/crates/radicle-cli/src/commands/remote.rs similarity index 100% rename from radicle-cli/src/commands/remote.rs rename to crates/radicle-cli/src/commands/remote.rs diff --git a/radicle-cli/src/commands/remote/add.rs b/crates/radicle-cli/src/commands/remote/add.rs similarity index 100% rename from radicle-cli/src/commands/remote/add.rs rename to crates/radicle-cli/src/commands/remote/add.rs diff --git a/radicle-cli/src/commands/remote/list.rs b/crates/radicle-cli/src/commands/remote/list.rs similarity index 100% rename from radicle-cli/src/commands/remote/list.rs rename to crates/radicle-cli/src/commands/remote/list.rs diff --git a/radicle-cli/src/commands/remote/rm.rs b/crates/radicle-cli/src/commands/remote/rm.rs similarity index 100% rename from radicle-cli/src/commands/remote/rm.rs rename to crates/radicle-cli/src/commands/remote/rm.rs diff --git a/radicle-cli/src/commands/seed.rs b/crates/radicle-cli/src/commands/seed.rs similarity index 100% rename from radicle-cli/src/commands/seed.rs rename to crates/radicle-cli/src/commands/seed.rs diff --git a/radicle-cli/src/commands/self.rs b/crates/radicle-cli/src/commands/self.rs similarity index 100% rename from radicle-cli/src/commands/self.rs rename to crates/radicle-cli/src/commands/self.rs diff --git a/radicle-cli/src/commands/stats.rs b/crates/radicle-cli/src/commands/stats.rs similarity index 100% rename from radicle-cli/src/commands/stats.rs rename to crates/radicle-cli/src/commands/stats.rs diff --git a/radicle-cli/src/commands/sync.rs b/crates/radicle-cli/src/commands/sync.rs similarity index 100% rename from radicle-cli/src/commands/sync.rs rename to crates/radicle-cli/src/commands/sync.rs diff --git a/radicle-cli/src/commands/unblock.rs b/crates/radicle-cli/src/commands/unblock.rs similarity index 100% rename from radicle-cli/src/commands/unblock.rs rename to crates/radicle-cli/src/commands/unblock.rs diff --git a/radicle-cli/src/commands/unfollow.rs b/crates/radicle-cli/src/commands/unfollow.rs similarity index 100% rename from radicle-cli/src/commands/unfollow.rs rename to crates/radicle-cli/src/commands/unfollow.rs diff --git a/radicle-cli/src/commands/unseed.rs b/crates/radicle-cli/src/commands/unseed.rs similarity index 100% rename from radicle-cli/src/commands/unseed.rs rename to crates/radicle-cli/src/commands/unseed.rs diff --git a/radicle-cli/src/commands/watch.rs b/crates/radicle-cli/src/commands/watch.rs similarity index 100% rename from radicle-cli/src/commands/watch.rs rename to crates/radicle-cli/src/commands/watch.rs diff --git a/radicle-cli/src/git.rs b/crates/radicle-cli/src/git.rs similarity index 100% rename from radicle-cli/src/git.rs rename to crates/radicle-cli/src/git.rs diff --git a/radicle-cli/src/git/ddiff.rs b/crates/radicle-cli/src/git/ddiff.rs similarity index 100% rename from radicle-cli/src/git/ddiff.rs rename to crates/radicle-cli/src/git/ddiff.rs diff --git a/radicle-cli/src/git/pretty_diff.rs b/crates/radicle-cli/src/git/pretty_diff.rs similarity index 100% rename from radicle-cli/src/git/pretty_diff.rs rename to crates/radicle-cli/src/git/pretty_diff.rs diff --git a/radicle-cli/src/git/unified_diff.rs b/crates/radicle-cli/src/git/unified_diff.rs similarity index 100% rename from radicle-cli/src/git/unified_diff.rs rename to crates/radicle-cli/src/git/unified_diff.rs diff --git a/radicle-cli/src/lib.rs b/crates/radicle-cli/src/lib.rs similarity index 100% rename from radicle-cli/src/lib.rs rename to crates/radicle-cli/src/lib.rs diff --git a/radicle-cli/src/main.rs b/crates/radicle-cli/src/main.rs similarity index 100% rename from radicle-cli/src/main.rs rename to crates/radicle-cli/src/main.rs diff --git a/radicle-cli/src/node.rs b/crates/radicle-cli/src/node.rs similarity index 100% rename from radicle-cli/src/node.rs rename to crates/radicle-cli/src/node.rs diff --git a/radicle-cli/src/pager.rs b/crates/radicle-cli/src/pager.rs similarity index 100% rename from radicle-cli/src/pager.rs rename to crates/radicle-cli/src/pager.rs diff --git a/radicle-cli/src/project.rs b/crates/radicle-cli/src/project.rs similarity index 100% rename from radicle-cli/src/project.rs rename to crates/radicle-cli/src/project.rs diff --git a/radicle-cli/src/terminal.rs b/crates/radicle-cli/src/terminal.rs similarity index 100% rename from radicle-cli/src/terminal.rs rename to crates/radicle-cli/src/terminal.rs diff --git a/radicle-cli/src/terminal/args.rs b/crates/radicle-cli/src/terminal/args.rs similarity index 100% rename from radicle-cli/src/terminal/args.rs rename to crates/radicle-cli/src/terminal/args.rs diff --git a/radicle-cli/src/terminal/cob.rs b/crates/radicle-cli/src/terminal/cob.rs similarity index 100% rename from radicle-cli/src/terminal/cob.rs rename to crates/radicle-cli/src/terminal/cob.rs diff --git a/radicle-cli/src/terminal/comment.rs b/crates/radicle-cli/src/terminal/comment.rs similarity index 100% rename from radicle-cli/src/terminal/comment.rs rename to crates/radicle-cli/src/terminal/comment.rs diff --git a/radicle-cli/src/terminal/format.rs b/crates/radicle-cli/src/terminal/format.rs similarity index 100% rename from radicle-cli/src/terminal/format.rs rename to crates/radicle-cli/src/terminal/format.rs diff --git a/radicle-cli/src/terminal/highlight.rs b/crates/radicle-cli/src/terminal/highlight.rs similarity index 100% rename from radicle-cli/src/terminal/highlight.rs rename to crates/radicle-cli/src/terminal/highlight.rs diff --git a/radicle-cli/src/terminal/io.rs b/crates/radicle-cli/src/terminal/io.rs similarity index 100% rename from radicle-cli/src/terminal/io.rs rename to crates/radicle-cli/src/terminal/io.rs diff --git a/radicle-cli/src/terminal/issue.rs b/crates/radicle-cli/src/terminal/issue.rs similarity index 100% rename from radicle-cli/src/terminal/issue.rs rename to crates/radicle-cli/src/terminal/issue.rs diff --git a/radicle-cli/src/terminal/json.rs b/crates/radicle-cli/src/terminal/json.rs similarity index 100% rename from radicle-cli/src/terminal/json.rs rename to crates/radicle-cli/src/terminal/json.rs diff --git a/radicle-cli/src/terminal/patch.rs b/crates/radicle-cli/src/terminal/patch.rs similarity index 100% rename from radicle-cli/src/terminal/patch.rs rename to crates/radicle-cli/src/terminal/patch.rs diff --git a/radicle-cli/src/terminal/patch/common.rs b/crates/radicle-cli/src/terminal/patch/common.rs similarity index 100% rename from radicle-cli/src/terminal/patch/common.rs rename to crates/radicle-cli/src/terminal/patch/common.rs diff --git a/radicle-cli/src/terminal/patch/timeline.rs b/crates/radicle-cli/src/terminal/patch/timeline.rs similarity index 100% rename from radicle-cli/src/terminal/patch/timeline.rs rename to crates/radicle-cli/src/terminal/patch/timeline.rs diff --git a/radicle-cli/src/terminal/upload_pack.rs b/crates/radicle-cli/src/terminal/upload_pack.rs similarity index 100% rename from radicle-cli/src/terminal/upload_pack.rs rename to crates/radicle-cli/src/terminal/upload_pack.rs diff --git a/radicle-cli/tests/commands.rs b/crates/radicle-cli/tests/commands.rs similarity index 100% rename from radicle-cli/tests/commands.rs rename to crates/radicle-cli/tests/commands.rs diff --git a/radicle-cli/tests/data/ddiff_hunk.diff b/crates/radicle-cli/tests/data/ddiff_hunk.diff similarity index 100% rename from radicle-cli/tests/data/ddiff_hunk.diff rename to crates/radicle-cli/tests/data/ddiff_hunk.diff diff --git a/radicle-cli/tests/data/diff.diff b/crates/radicle-cli/tests/data/diff.diff similarity index 100% rename from radicle-cli/tests/data/diff.diff rename to crates/radicle-cli/tests/data/diff.diff diff --git a/radicle-cli/tests/data/diff_body.diff b/crates/radicle-cli/tests/data/diff_body.diff similarity index 100% rename from radicle-cli/tests/data/diff_body.diff rename to crates/radicle-cli/tests/data/diff_body.diff diff --git a/radicle-cob/Cargo.toml b/crates/radicle-cob/Cargo.toml similarity index 100% rename from radicle-cob/Cargo.toml rename to crates/radicle-cob/Cargo.toml diff --git a/radicle-cob/src/backend.rs b/crates/radicle-cob/src/backend.rs similarity index 100% rename from radicle-cob/src/backend.rs rename to crates/radicle-cob/src/backend.rs diff --git a/radicle-cob/src/backend/git.rs b/crates/radicle-cob/src/backend/git.rs similarity index 100% rename from radicle-cob/src/backend/git.rs rename to crates/radicle-cob/src/backend/git.rs diff --git a/radicle-cob/src/backend/git/change.rs b/crates/radicle-cob/src/backend/git/change.rs similarity index 100% rename from radicle-cob/src/backend/git/change.rs rename to crates/radicle-cob/src/backend/git/change.rs diff --git a/radicle-cob/src/backend/git/stable.rs b/crates/radicle-cob/src/backend/git/stable.rs similarity index 100% rename from radicle-cob/src/backend/git/stable.rs rename to crates/radicle-cob/src/backend/git/stable.rs diff --git a/radicle-cob/src/change.rs b/crates/radicle-cob/src/change.rs similarity index 100% rename from radicle-cob/src/change.rs rename to crates/radicle-cob/src/change.rs diff --git a/radicle-cob/src/change/store.rs b/crates/radicle-cob/src/change/store.rs similarity index 100% rename from radicle-cob/src/change/store.rs rename to crates/radicle-cob/src/change/store.rs diff --git a/radicle-cob/src/change_graph.rs b/crates/radicle-cob/src/change_graph.rs similarity index 100% rename from radicle-cob/src/change_graph.rs rename to crates/radicle-cob/src/change_graph.rs diff --git a/radicle-cob/src/history.rs b/crates/radicle-cob/src/history.rs similarity index 100% rename from radicle-cob/src/history.rs rename to crates/radicle-cob/src/history.rs diff --git a/radicle-cob/src/lib.rs b/crates/radicle-cob/src/lib.rs similarity index 100% rename from radicle-cob/src/lib.rs rename to crates/radicle-cob/src/lib.rs diff --git a/radicle-cob/src/object.rs b/crates/radicle-cob/src/object.rs similarity index 100% rename from radicle-cob/src/object.rs rename to crates/radicle-cob/src/object.rs diff --git a/radicle-cob/src/object/collaboration.rs b/crates/radicle-cob/src/object/collaboration.rs similarity index 100% rename from radicle-cob/src/object/collaboration.rs rename to crates/radicle-cob/src/object/collaboration.rs diff --git a/radicle-cob/src/object/collaboration/create.rs b/crates/radicle-cob/src/object/collaboration/create.rs similarity index 100% rename from radicle-cob/src/object/collaboration/create.rs rename to crates/radicle-cob/src/object/collaboration/create.rs diff --git a/radicle-cob/src/object/collaboration/error.rs b/crates/radicle-cob/src/object/collaboration/error.rs similarity index 100% rename from radicle-cob/src/object/collaboration/error.rs rename to crates/radicle-cob/src/object/collaboration/error.rs diff --git a/radicle-cob/src/object/collaboration/get.rs b/crates/radicle-cob/src/object/collaboration/get.rs similarity index 100% rename from radicle-cob/src/object/collaboration/get.rs rename to crates/radicle-cob/src/object/collaboration/get.rs diff --git a/radicle-cob/src/object/collaboration/info.rs b/crates/radicle-cob/src/object/collaboration/info.rs similarity index 100% rename from radicle-cob/src/object/collaboration/info.rs rename to crates/radicle-cob/src/object/collaboration/info.rs diff --git a/radicle-cob/src/object/collaboration/list.rs b/crates/radicle-cob/src/object/collaboration/list.rs similarity index 100% rename from radicle-cob/src/object/collaboration/list.rs rename to crates/radicle-cob/src/object/collaboration/list.rs diff --git a/radicle-cob/src/object/collaboration/remove.rs b/crates/radicle-cob/src/object/collaboration/remove.rs similarity index 100% rename from radicle-cob/src/object/collaboration/remove.rs rename to crates/radicle-cob/src/object/collaboration/remove.rs diff --git a/radicle-cob/src/object/collaboration/update.rs b/crates/radicle-cob/src/object/collaboration/update.rs similarity index 100% rename from radicle-cob/src/object/collaboration/update.rs rename to crates/radicle-cob/src/object/collaboration/update.rs diff --git a/radicle-cob/src/object/storage.rs b/crates/radicle-cob/src/object/storage.rs similarity index 100% rename from radicle-cob/src/object/storage.rs rename to crates/radicle-cob/src/object/storage.rs diff --git a/radicle-cob/src/sign.rs b/crates/radicle-cob/src/sign.rs similarity index 100% rename from radicle-cob/src/sign.rs rename to crates/radicle-cob/src/sign.rs diff --git a/radicle-cob/src/signatures.rs b/crates/radicle-cob/src/signatures.rs similarity index 100% rename from radicle-cob/src/signatures.rs rename to crates/radicle-cob/src/signatures.rs diff --git a/radicle-cob/src/signatures/error.rs b/crates/radicle-cob/src/signatures/error.rs similarity index 100% rename from radicle-cob/src/signatures/error.rs rename to crates/radicle-cob/src/signatures/error.rs diff --git a/radicle-cob/src/test.rs b/crates/radicle-cob/src/test.rs similarity index 100% rename from radicle-cob/src/test.rs rename to crates/radicle-cob/src/test.rs diff --git a/radicle-cob/src/test/arbitrary.rs b/crates/radicle-cob/src/test/arbitrary.rs similarity index 100% rename from radicle-cob/src/test/arbitrary.rs rename to crates/radicle-cob/src/test/arbitrary.rs diff --git a/radicle-cob/src/test/identity.rs b/crates/radicle-cob/src/test/identity.rs similarity index 100% rename from radicle-cob/src/test/identity.rs rename to crates/radicle-cob/src/test/identity.rs diff --git a/radicle-cob/src/test/identity/person.rs b/crates/radicle-cob/src/test/identity/person.rs similarity index 100% rename from radicle-cob/src/test/identity/person.rs rename to crates/radicle-cob/src/test/identity/person.rs diff --git a/radicle-cob/src/test/identity/project.rs b/crates/radicle-cob/src/test/identity/project.rs similarity index 100% rename from radicle-cob/src/test/identity/project.rs rename to crates/radicle-cob/src/test/identity/project.rs diff --git a/radicle-cob/src/test/storage.rs b/crates/radicle-cob/src/test/storage.rs similarity index 100% rename from radicle-cob/src/test/storage.rs rename to crates/radicle-cob/src/test/storage.rs diff --git a/radicle-cob/src/tests.rs b/crates/radicle-cob/src/tests.rs similarity index 100% rename from radicle-cob/src/tests.rs rename to crates/radicle-cob/src/tests.rs diff --git a/radicle-cob/src/trailers.rs b/crates/radicle-cob/src/trailers.rs similarity index 100% rename from radicle-cob/src/trailers.rs rename to crates/radicle-cob/src/trailers.rs diff --git a/radicle-cob/src/type_name.rs b/crates/radicle-cob/src/type_name.rs similarity index 100% rename from radicle-cob/src/type_name.rs rename to crates/radicle-cob/src/type_name.rs diff --git a/radicle-crdt/Cargo.toml b/crates/radicle-crdt/Cargo.toml similarity index 100% rename from radicle-crdt/Cargo.toml rename to crates/radicle-crdt/Cargo.toml diff --git a/radicle-crdt/src/clock.rs b/crates/radicle-crdt/src/clock.rs similarity index 100% rename from radicle-crdt/src/clock.rs rename to crates/radicle-crdt/src/clock.rs diff --git a/radicle-crdt/src/gmap.rs b/crates/radicle-crdt/src/gmap.rs similarity index 100% rename from radicle-crdt/src/gmap.rs rename to crates/radicle-crdt/src/gmap.rs diff --git a/radicle-crdt/src/gset.rs b/crates/radicle-crdt/src/gset.rs similarity index 100% rename from radicle-crdt/src/gset.rs rename to crates/radicle-crdt/src/gset.rs diff --git a/radicle-crdt/src/immutable.rs b/crates/radicle-crdt/src/immutable.rs similarity index 100% rename from radicle-crdt/src/immutable.rs rename to crates/radicle-crdt/src/immutable.rs diff --git a/radicle-crdt/src/lib.rs b/crates/radicle-crdt/src/lib.rs similarity index 100% rename from radicle-crdt/src/lib.rs rename to crates/radicle-crdt/src/lib.rs diff --git a/radicle-crdt/src/lwwmap.rs b/crates/radicle-crdt/src/lwwmap.rs similarity index 100% rename from radicle-crdt/src/lwwmap.rs rename to crates/radicle-crdt/src/lwwmap.rs diff --git a/radicle-crdt/src/lwwreg.rs b/crates/radicle-crdt/src/lwwreg.rs similarity index 100% rename from radicle-crdt/src/lwwreg.rs rename to crates/radicle-crdt/src/lwwreg.rs diff --git a/radicle-crdt/src/lwwset.rs b/crates/radicle-crdt/src/lwwset.rs similarity index 100% rename from radicle-crdt/src/lwwset.rs rename to crates/radicle-crdt/src/lwwset.rs diff --git a/radicle-crdt/src/ord.rs b/crates/radicle-crdt/src/ord.rs similarity index 100% rename from radicle-crdt/src/ord.rs rename to crates/radicle-crdt/src/ord.rs diff --git a/radicle-crdt/src/redactable.rs b/crates/radicle-crdt/src/redactable.rs similarity index 100% rename from radicle-crdt/src/redactable.rs rename to crates/radicle-crdt/src/redactable.rs diff --git a/radicle-crdt/src/test.rs b/crates/radicle-crdt/src/test.rs similarity index 100% rename from radicle-crdt/src/test.rs rename to crates/radicle-crdt/src/test.rs diff --git a/radicle-crypto/Cargo.toml b/crates/radicle-crypto/Cargo.toml similarity index 100% rename from radicle-crypto/Cargo.toml rename to crates/radicle-crypto/Cargo.toml diff --git a/radicle-crypto/src/lib.rs b/crates/radicle-crypto/src/lib.rs similarity index 100% rename from radicle-crypto/src/lib.rs rename to crates/radicle-crypto/src/lib.rs diff --git a/radicle-crypto/src/ssh.rs b/crates/radicle-crypto/src/ssh.rs similarity index 100% rename from radicle-crypto/src/ssh.rs rename to crates/radicle-crypto/src/ssh.rs diff --git a/radicle-crypto/src/ssh/agent.rs b/crates/radicle-crypto/src/ssh/agent.rs similarity index 100% rename from radicle-crypto/src/ssh/agent.rs rename to crates/radicle-crypto/src/ssh/agent.rs diff --git a/radicle-crypto/src/ssh/keystore.rs b/crates/radicle-crypto/src/ssh/keystore.rs similarity index 100% rename from radicle-crypto/src/ssh/keystore.rs rename to crates/radicle-crypto/src/ssh/keystore.rs diff --git a/radicle-crypto/src/test.rs b/crates/radicle-crypto/src/test.rs similarity index 100% rename from radicle-crypto/src/test.rs rename to crates/radicle-crypto/src/test.rs diff --git a/radicle-crypto/src/test/arbitrary.rs b/crates/radicle-crypto/src/test/arbitrary.rs similarity index 100% rename from radicle-crypto/src/test/arbitrary.rs rename to crates/radicle-crypto/src/test/arbitrary.rs diff --git a/radicle-crypto/src/test/signer.rs b/crates/radicle-crypto/src/test/signer.rs similarity index 100% rename from radicle-crypto/src/test/signer.rs rename to crates/radicle-crypto/src/test/signer.rs diff --git a/radicle-dag/Cargo.toml b/crates/radicle-dag/Cargo.toml similarity index 100% rename from radicle-dag/Cargo.toml rename to crates/radicle-dag/Cargo.toml diff --git a/radicle-dag/src/lib.rs b/crates/radicle-dag/src/lib.rs similarity index 100% rename from radicle-dag/src/lib.rs rename to crates/radicle-dag/src/lib.rs diff --git a/radicle-fetch/Cargo.toml b/crates/radicle-fetch/Cargo.toml similarity index 100% rename from radicle-fetch/Cargo.toml rename to crates/radicle-fetch/Cargo.toml diff --git a/radicle-fetch/src/git.rs b/crates/radicle-fetch/src/git.rs similarity index 100% rename from radicle-fetch/src/git.rs rename to crates/radicle-fetch/src/git.rs diff --git a/radicle-fetch/src/git/mem.rs b/crates/radicle-fetch/src/git/mem.rs similarity index 100% rename from radicle-fetch/src/git/mem.rs rename to crates/radicle-fetch/src/git/mem.rs diff --git a/radicle-fetch/src/git/packfile.rs b/crates/radicle-fetch/src/git/packfile.rs similarity index 100% rename from radicle-fetch/src/git/packfile.rs rename to crates/radicle-fetch/src/git/packfile.rs diff --git a/radicle-fetch/src/git/refs.rs b/crates/radicle-fetch/src/git/refs.rs similarity index 100% rename from radicle-fetch/src/git/refs.rs rename to crates/radicle-fetch/src/git/refs.rs diff --git a/radicle-fetch/src/git/refs/update.rs b/crates/radicle-fetch/src/git/refs/update.rs similarity index 100% rename from radicle-fetch/src/git/refs/update.rs rename to crates/radicle-fetch/src/git/refs/update.rs diff --git a/radicle-fetch/src/git/repository.rs b/crates/radicle-fetch/src/git/repository.rs similarity index 100% rename from radicle-fetch/src/git/repository.rs rename to crates/radicle-fetch/src/git/repository.rs diff --git a/radicle-fetch/src/git/repository/error.rs b/crates/radicle-fetch/src/git/repository/error.rs similarity index 100% rename from radicle-fetch/src/git/repository/error.rs rename to crates/radicle-fetch/src/git/repository/error.rs diff --git a/radicle-fetch/src/handle.rs b/crates/radicle-fetch/src/handle.rs similarity index 100% rename from radicle-fetch/src/handle.rs rename to crates/radicle-fetch/src/handle.rs diff --git a/radicle-fetch/src/lib.rs b/crates/radicle-fetch/src/lib.rs similarity index 100% rename from radicle-fetch/src/lib.rs rename to crates/radicle-fetch/src/lib.rs diff --git a/radicle-fetch/src/policy.rs b/crates/radicle-fetch/src/policy.rs similarity index 100% rename from radicle-fetch/src/policy.rs rename to crates/radicle-fetch/src/policy.rs diff --git a/radicle-fetch/src/refs.rs b/crates/radicle-fetch/src/refs.rs similarity index 100% rename from radicle-fetch/src/refs.rs rename to crates/radicle-fetch/src/refs.rs diff --git a/radicle-fetch/src/sigrefs.rs b/crates/radicle-fetch/src/sigrefs.rs similarity index 100% rename from radicle-fetch/src/sigrefs.rs rename to crates/radicle-fetch/src/sigrefs.rs diff --git a/radicle-fetch/src/stage.rs b/crates/radicle-fetch/src/stage.rs similarity index 100% rename from radicle-fetch/src/stage.rs rename to crates/radicle-fetch/src/stage.rs diff --git a/radicle-fetch/src/state.rs b/crates/radicle-fetch/src/state.rs similarity index 100% rename from radicle-fetch/src/state.rs rename to crates/radicle-fetch/src/state.rs diff --git a/radicle-fetch/src/transport.rs b/crates/radicle-fetch/src/transport.rs similarity index 100% rename from radicle-fetch/src/transport.rs rename to crates/radicle-fetch/src/transport.rs diff --git a/radicle-fetch/src/transport/fetch.rs b/crates/radicle-fetch/src/transport/fetch.rs similarity index 100% rename from radicle-fetch/src/transport/fetch.rs rename to crates/radicle-fetch/src/transport/fetch.rs diff --git a/radicle-fetch/src/transport/ls_refs.rs b/crates/radicle-fetch/src/transport/ls_refs.rs similarity index 100% rename from radicle-fetch/src/transport/ls_refs.rs rename to crates/radicle-fetch/src/transport/ls_refs.rs diff --git a/radicle-node/Cargo.toml b/crates/radicle-node/Cargo.toml similarity index 100% rename from radicle-node/Cargo.toml rename to crates/radicle-node/Cargo.toml diff --git a/crates/radicle-node/build.rs b/crates/radicle-node/build.rs new file mode 120000 index 00000000..c6b197af --- /dev/null +++ b/crates/radicle-node/build.rs @@ -0,0 +1 @@ +../../build.rs \ No newline at end of file diff --git a/radicle-node/src/bounded.rs b/crates/radicle-node/src/bounded.rs similarity index 100% rename from radicle-node/src/bounded.rs rename to crates/radicle-node/src/bounded.rs diff --git a/radicle-node/src/control.rs b/crates/radicle-node/src/control.rs similarity index 100% rename from radicle-node/src/control.rs rename to crates/radicle-node/src/control.rs diff --git a/radicle-node/src/deserializer.rs b/crates/radicle-node/src/deserializer.rs similarity index 100% rename from radicle-node/src/deserializer.rs rename to crates/radicle-node/src/deserializer.rs diff --git a/radicle-node/src/lib.rs b/crates/radicle-node/src/lib.rs similarity index 100% rename from radicle-node/src/lib.rs rename to crates/radicle-node/src/lib.rs diff --git a/radicle-node/src/main.rs b/crates/radicle-node/src/main.rs similarity index 100% rename from radicle-node/src/main.rs rename to crates/radicle-node/src/main.rs diff --git a/radicle-node/src/runtime.rs b/crates/radicle-node/src/runtime.rs similarity index 100% rename from radicle-node/src/runtime.rs rename to crates/radicle-node/src/runtime.rs diff --git a/radicle-node/src/runtime/handle.rs b/crates/radicle-node/src/runtime/handle.rs similarity index 100% rename from radicle-node/src/runtime/handle.rs rename to crates/radicle-node/src/runtime/handle.rs diff --git a/radicle-node/src/runtime/thread.rs b/crates/radicle-node/src/runtime/thread.rs similarity index 100% rename from radicle-node/src/runtime/thread.rs rename to crates/radicle-node/src/runtime/thread.rs diff --git a/radicle-node/src/service.rs b/crates/radicle-node/src/service.rs similarity index 100% rename from radicle-node/src/service.rs rename to crates/radicle-node/src/service.rs diff --git a/radicle-node/src/service/filter.rs b/crates/radicle-node/src/service/filter.rs similarity index 100% rename from radicle-node/src/service/filter.rs rename to crates/radicle-node/src/service/filter.rs diff --git a/radicle-node/src/service/gossip.rs b/crates/radicle-node/src/service/gossip.rs similarity index 100% rename from radicle-node/src/service/gossip.rs rename to crates/radicle-node/src/service/gossip.rs diff --git a/radicle-node/src/service/gossip/store.rs b/crates/radicle-node/src/service/gossip/store.rs similarity index 100% rename from radicle-node/src/service/gossip/store.rs rename to crates/radicle-node/src/service/gossip/store.rs diff --git a/radicle-node/src/service/io.rs b/crates/radicle-node/src/service/io.rs similarity index 100% rename from radicle-node/src/service/io.rs rename to crates/radicle-node/src/service/io.rs diff --git a/radicle-node/src/service/limiter.rs b/crates/radicle-node/src/service/limiter.rs similarity index 100% rename from radicle-node/src/service/limiter.rs rename to crates/radicle-node/src/service/limiter.rs diff --git a/radicle-node/src/service/message.rs b/crates/radicle-node/src/service/message.rs similarity index 100% rename from radicle-node/src/service/message.rs rename to crates/radicle-node/src/service/message.rs diff --git a/radicle-node/src/service/session.rs b/crates/radicle-node/src/service/session.rs similarity index 100% rename from radicle-node/src/service/session.rs rename to crates/radicle-node/src/service/session.rs diff --git a/radicle-node/src/test.rs b/crates/radicle-node/src/test.rs similarity index 100% rename from radicle-node/src/test.rs rename to crates/radicle-node/src/test.rs diff --git a/radicle-node/src/test/arbitrary.rs b/crates/radicle-node/src/test/arbitrary.rs similarity index 100% rename from radicle-node/src/test/arbitrary.rs rename to crates/radicle-node/src/test/arbitrary.rs diff --git a/radicle-node/src/test/environment.rs b/crates/radicle-node/src/test/environment.rs similarity index 100% rename from radicle-node/src/test/environment.rs rename to crates/radicle-node/src/test/environment.rs diff --git a/radicle-node/src/test/gossip.rs b/crates/radicle-node/src/test/gossip.rs similarity index 100% rename from radicle-node/src/test/gossip.rs rename to crates/radicle-node/src/test/gossip.rs diff --git a/radicle-node/src/test/handle.rs b/crates/radicle-node/src/test/handle.rs similarity index 100% rename from radicle-node/src/test/handle.rs rename to crates/radicle-node/src/test/handle.rs diff --git a/radicle-node/src/test/peer.rs b/crates/radicle-node/src/test/peer.rs similarity index 100% rename from radicle-node/src/test/peer.rs rename to crates/radicle-node/src/test/peer.rs diff --git a/radicle-node/src/test/simulator.rs b/crates/radicle-node/src/test/simulator.rs similarity index 100% rename from radicle-node/src/test/simulator.rs rename to crates/radicle-node/src/test/simulator.rs diff --git a/radicle-node/src/tests.rs b/crates/radicle-node/src/tests.rs similarity index 100% rename from radicle-node/src/tests.rs rename to crates/radicle-node/src/tests.rs diff --git a/radicle-node/src/tests/e2e.rs b/crates/radicle-node/src/tests/e2e.rs similarity index 100% rename from radicle-node/src/tests/e2e.rs rename to crates/radicle-node/src/tests/e2e.rs diff --git a/radicle-node/src/wire.rs b/crates/radicle-node/src/wire.rs similarity index 100% rename from radicle-node/src/wire.rs rename to crates/radicle-node/src/wire.rs diff --git a/radicle-node/src/wire/frame.rs b/crates/radicle-node/src/wire/frame.rs similarity index 100% rename from radicle-node/src/wire/frame.rs rename to crates/radicle-node/src/wire/frame.rs diff --git a/radicle-node/src/wire/message.rs b/crates/radicle-node/src/wire/message.rs similarity index 100% rename from radicle-node/src/wire/message.rs rename to crates/radicle-node/src/wire/message.rs diff --git a/radicle-node/src/wire/protocol.rs b/crates/radicle-node/src/wire/protocol.rs similarity index 100% rename from radicle-node/src/wire/protocol.rs rename to crates/radicle-node/src/wire/protocol.rs diff --git a/radicle-node/src/wire/varint.rs b/crates/radicle-node/src/wire/varint.rs similarity index 100% rename from radicle-node/src/wire/varint.rs rename to crates/radicle-node/src/wire/varint.rs diff --git a/radicle-node/src/worker.rs b/crates/radicle-node/src/worker.rs similarity index 100% rename from radicle-node/src/worker.rs rename to crates/radicle-node/src/worker.rs diff --git a/radicle-node/src/worker/channels.rs b/crates/radicle-node/src/worker/channels.rs similarity index 100% rename from radicle-node/src/worker/channels.rs rename to crates/radicle-node/src/worker/channels.rs diff --git a/radicle-node/src/worker/fetch.rs b/crates/radicle-node/src/worker/fetch.rs similarity index 100% rename from radicle-node/src/worker/fetch.rs rename to crates/radicle-node/src/worker/fetch.rs diff --git a/radicle-node/src/worker/fetch/error.rs b/crates/radicle-node/src/worker/fetch/error.rs similarity index 100% rename from radicle-node/src/worker/fetch/error.rs rename to crates/radicle-node/src/worker/fetch/error.rs diff --git a/radicle-node/src/worker/garbage.rs b/crates/radicle-node/src/worker/garbage.rs similarity index 100% rename from radicle-node/src/worker/garbage.rs rename to crates/radicle-node/src/worker/garbage.rs diff --git a/radicle-node/src/worker/upload_pack.rs b/crates/radicle-node/src/worker/upload_pack.rs similarity index 100% rename from radicle-node/src/worker/upload_pack.rs rename to crates/radicle-node/src/worker/upload_pack.rs diff --git a/radicle-remote-helper/Cargo.toml b/crates/radicle-remote-helper/Cargo.toml similarity index 100% rename from radicle-remote-helper/Cargo.toml rename to crates/radicle-remote-helper/Cargo.toml diff --git a/crates/radicle-remote-helper/build.rs b/crates/radicle-remote-helper/build.rs new file mode 120000 index 00000000..c6b197af --- /dev/null +++ b/crates/radicle-remote-helper/build.rs @@ -0,0 +1 @@ +../../build.rs \ No newline at end of file diff --git a/radicle-remote-helper/src/fetch.rs b/crates/radicle-remote-helper/src/fetch.rs similarity index 100% rename from radicle-remote-helper/src/fetch.rs rename to crates/radicle-remote-helper/src/fetch.rs diff --git a/radicle-remote-helper/src/git-remote-rad.rs b/crates/radicle-remote-helper/src/git-remote-rad.rs similarity index 100% rename from radicle-remote-helper/src/git-remote-rad.rs rename to crates/radicle-remote-helper/src/git-remote-rad.rs diff --git a/radicle-remote-helper/src/lib.rs b/crates/radicle-remote-helper/src/lib.rs similarity index 100% rename from radicle-remote-helper/src/lib.rs rename to crates/radicle-remote-helper/src/lib.rs diff --git a/radicle-remote-helper/src/list.rs b/crates/radicle-remote-helper/src/list.rs similarity index 100% rename from radicle-remote-helper/src/list.rs rename to crates/radicle-remote-helper/src/list.rs diff --git a/radicle-remote-helper/src/push.rs b/crates/radicle-remote-helper/src/push.rs similarity index 100% rename from radicle-remote-helper/src/push.rs rename to crates/radicle-remote-helper/src/push.rs diff --git a/radicle-schemars/Cargo.toml b/crates/radicle-schemars/Cargo.toml similarity index 100% rename from radicle-schemars/Cargo.toml rename to crates/radicle-schemars/Cargo.toml diff --git a/radicle-schemars/src/main.rs b/crates/radicle-schemars/src/main.rs similarity index 100% rename from radicle-schemars/src/main.rs rename to crates/radicle-schemars/src/main.rs diff --git a/radicle-signals/Cargo.toml b/crates/radicle-signals/Cargo.toml similarity index 100% rename from radicle-signals/Cargo.toml rename to crates/radicle-signals/Cargo.toml diff --git a/radicle-signals/src/lib.rs b/crates/radicle-signals/src/lib.rs similarity index 100% rename from radicle-signals/src/lib.rs rename to crates/radicle-signals/src/lib.rs diff --git a/radicle-ssh/Cargo.toml b/crates/radicle-ssh/Cargo.toml similarity index 100% rename from radicle-ssh/Cargo.toml rename to crates/radicle-ssh/Cargo.toml diff --git a/radicle-ssh/LICENSE b/crates/radicle-ssh/LICENSE similarity index 100% rename from radicle-ssh/LICENSE rename to crates/radicle-ssh/LICENSE diff --git a/radicle-ssh/src/agent.rs b/crates/radicle-ssh/src/agent.rs similarity index 100% rename from radicle-ssh/src/agent.rs rename to crates/radicle-ssh/src/agent.rs diff --git a/radicle-ssh/src/agent/client.rs b/crates/radicle-ssh/src/agent/client.rs similarity index 100% rename from radicle-ssh/src/agent/client.rs rename to crates/radicle-ssh/src/agent/client.rs diff --git a/radicle-ssh/src/agent/msg.rs b/crates/radicle-ssh/src/agent/msg.rs similarity index 100% rename from radicle-ssh/src/agent/msg.rs rename to crates/radicle-ssh/src/agent/msg.rs diff --git a/radicle-ssh/src/encoding.rs b/crates/radicle-ssh/src/encoding.rs similarity index 100% rename from radicle-ssh/src/encoding.rs rename to crates/radicle-ssh/src/encoding.rs diff --git a/radicle-ssh/src/lib.rs b/crates/radicle-ssh/src/lib.rs similarity index 100% rename from radicle-ssh/src/lib.rs rename to crates/radicle-ssh/src/lib.rs diff --git a/radicle-systemd/Cargo.toml b/crates/radicle-systemd/Cargo.toml similarity index 100% rename from radicle-systemd/Cargo.toml rename to crates/radicle-systemd/Cargo.toml diff --git a/radicle-systemd/src/lib.rs b/crates/radicle-systemd/src/lib.rs similarity index 100% rename from radicle-systemd/src/lib.rs rename to crates/radicle-systemd/src/lib.rs diff --git a/radicle-term/Cargo.toml b/crates/radicle-term/Cargo.toml similarity index 100% rename from radicle-term/Cargo.toml rename to crates/radicle-term/Cargo.toml diff --git a/radicle-term/src/ansi.rs b/crates/radicle-term/src/ansi.rs similarity index 100% rename from radicle-term/src/ansi.rs rename to crates/radicle-term/src/ansi.rs diff --git a/radicle-term/src/ansi/color.rs b/crates/radicle-term/src/ansi/color.rs similarity index 100% rename from radicle-term/src/ansi/color.rs rename to crates/radicle-term/src/ansi/color.rs diff --git a/radicle-term/src/ansi/paint.rs b/crates/radicle-term/src/ansi/paint.rs similarity index 100% rename from radicle-term/src/ansi/paint.rs rename to crates/radicle-term/src/ansi/paint.rs diff --git a/radicle-term/src/ansi/style.rs b/crates/radicle-term/src/ansi/style.rs similarity index 100% rename from radicle-term/src/ansi/style.rs rename to crates/radicle-term/src/ansi/style.rs diff --git a/radicle-term/src/ansi/tests.rs b/crates/radicle-term/src/ansi/tests.rs similarity index 100% rename from radicle-term/src/ansi/tests.rs rename to crates/radicle-term/src/ansi/tests.rs diff --git a/radicle-term/src/ansi/windows.rs b/crates/radicle-term/src/ansi/windows.rs similarity index 100% rename from radicle-term/src/ansi/windows.rs rename to crates/radicle-term/src/ansi/windows.rs diff --git a/radicle-term/src/args.rs b/crates/radicle-term/src/args.rs similarity index 100% rename from radicle-term/src/args.rs rename to crates/radicle-term/src/args.rs diff --git a/radicle-term/src/cell.rs b/crates/radicle-term/src/cell.rs similarity index 100% rename from radicle-term/src/cell.rs rename to crates/radicle-term/src/cell.rs diff --git a/radicle-term/src/colors.rs b/crates/radicle-term/src/colors.rs similarity index 100% rename from radicle-term/src/colors.rs rename to crates/radicle-term/src/colors.rs diff --git a/radicle-term/src/command.rs b/crates/radicle-term/src/command.rs similarity index 100% rename from radicle-term/src/command.rs rename to crates/radicle-term/src/command.rs diff --git a/radicle-term/src/editor.rs b/crates/radicle-term/src/editor.rs similarity index 100% rename from radicle-term/src/editor.rs rename to crates/radicle-term/src/editor.rs diff --git a/radicle-term/src/element.rs b/crates/radicle-term/src/element.rs similarity index 100% rename from radicle-term/src/element.rs rename to crates/radicle-term/src/element.rs diff --git a/radicle-term/src/format.rs b/crates/radicle-term/src/format.rs similarity index 100% rename from radicle-term/src/format.rs rename to crates/radicle-term/src/format.rs diff --git a/radicle-term/src/hstack.rs b/crates/radicle-term/src/hstack.rs similarity index 100% rename from radicle-term/src/hstack.rs rename to crates/radicle-term/src/hstack.rs diff --git a/radicle-term/src/io.rs b/crates/radicle-term/src/io.rs similarity index 100% rename from radicle-term/src/io.rs rename to crates/radicle-term/src/io.rs diff --git a/radicle-term/src/label.rs b/crates/radicle-term/src/label.rs similarity index 100% rename from radicle-term/src/label.rs rename to crates/radicle-term/src/label.rs diff --git a/radicle-term/src/lib.rs b/crates/radicle-term/src/lib.rs similarity index 100% rename from radicle-term/src/lib.rs rename to crates/radicle-term/src/lib.rs diff --git a/radicle-term/src/pager.rs b/crates/radicle-term/src/pager.rs similarity index 100% rename from radicle-term/src/pager.rs rename to crates/radicle-term/src/pager.rs diff --git a/radicle-term/src/spinner.rs b/crates/radicle-term/src/spinner.rs similarity index 100% rename from radicle-term/src/spinner.rs rename to crates/radicle-term/src/spinner.rs diff --git a/radicle-term/src/table.rs b/crates/radicle-term/src/table.rs similarity index 100% rename from radicle-term/src/table.rs rename to crates/radicle-term/src/table.rs diff --git a/radicle-term/src/textarea.rs b/crates/radicle-term/src/textarea.rs similarity index 100% rename from radicle-term/src/textarea.rs rename to crates/radicle-term/src/textarea.rs diff --git a/radicle-term/src/vstack.rs b/crates/radicle-term/src/vstack.rs similarity index 100% rename from radicle-term/src/vstack.rs rename to crates/radicle-term/src/vstack.rs diff --git a/radicle-tools/Cargo.toml b/crates/radicle-tools/Cargo.toml similarity index 100% rename from radicle-tools/Cargo.toml rename to crates/radicle-tools/Cargo.toml diff --git a/radicle-tools/src/rad-agent.rs b/crates/radicle-tools/src/rad-agent.rs similarity index 100% rename from radicle-tools/src/rad-agent.rs rename to crates/radicle-tools/src/rad-agent.rs diff --git a/radicle-tools/src/rad-cli-demo.rs b/crates/radicle-tools/src/rad-cli-demo.rs similarity index 100% rename from radicle-tools/src/rad-cli-demo.rs rename to crates/radicle-tools/src/rad-cli-demo.rs diff --git a/radicle-tools/src/rad-init.rs b/crates/radicle-tools/src/rad-init.rs similarity index 100% rename from radicle-tools/src/rad-init.rs rename to crates/radicle-tools/src/rad-init.rs diff --git a/radicle-tools/src/rad-merge.rs b/crates/radicle-tools/src/rad-merge.rs similarity index 100% rename from radicle-tools/src/rad-merge.rs rename to crates/radicle-tools/src/rad-merge.rs diff --git a/radicle-tools/src/rad-push.rs b/crates/radicle-tools/src/rad-push.rs similarity index 100% rename from radicle-tools/src/rad-push.rs rename to crates/radicle-tools/src/rad-push.rs diff --git a/radicle-tools/src/rad-self.rs b/crates/radicle-tools/src/rad-self.rs similarity index 100% rename from radicle-tools/src/rad-self.rs rename to crates/radicle-tools/src/rad-self.rs diff --git a/radicle-tools/src/rad-set-canonical-refs.rs b/crates/radicle-tools/src/rad-set-canonical-refs.rs similarity index 100% rename from radicle-tools/src/rad-set-canonical-refs.rs rename to crates/radicle-tools/src/rad-set-canonical-refs.rs diff --git a/radicle/Cargo.toml b/crates/radicle/Cargo.toml similarity index 100% rename from radicle/Cargo.toml rename to crates/radicle/Cargo.toml diff --git a/radicle/src/canonical.rs b/crates/radicle/src/canonical.rs similarity index 100% rename from radicle/src/canonical.rs rename to crates/radicle/src/canonical.rs diff --git a/radicle/src/canonical/formatter.rs b/crates/radicle/src/canonical/formatter.rs similarity index 100% rename from radicle/src/canonical/formatter.rs rename to crates/radicle/src/canonical/formatter.rs diff --git a/radicle/src/cli.rs b/crates/radicle/src/cli.rs similarity index 100% rename from radicle/src/cli.rs rename to crates/radicle/src/cli.rs diff --git a/radicle/src/cob.rs b/crates/radicle/src/cob.rs similarity index 100% rename from radicle/src/cob.rs rename to crates/radicle/src/cob.rs diff --git a/radicle/src/cob/cache.rs b/crates/radicle/src/cob/cache.rs similarity index 100% rename from radicle/src/cob/cache.rs rename to crates/radicle/src/cob/cache.rs diff --git a/radicle/src/cob/cache/migrations.rs b/crates/radicle/src/cob/cache/migrations.rs similarity index 100% rename from radicle/src/cob/cache/migrations.rs rename to crates/radicle/src/cob/cache/migrations.rs diff --git a/radicle/src/cob/cache/migrations/1.sql b/crates/radicle/src/cob/cache/migrations/1.sql similarity index 100% rename from radicle/src/cob/cache/migrations/1.sql rename to crates/radicle/src/cob/cache/migrations/1.sql diff --git a/radicle/src/cob/cache/migrations/2.rs b/crates/radicle/src/cob/cache/migrations/2.rs similarity index 100% rename from radicle/src/cob/cache/migrations/2.rs rename to crates/radicle/src/cob/cache/migrations/2.rs diff --git a/radicle/src/cob/cache/migrations/samples/patch.v1.json b/crates/radicle/src/cob/cache/migrations/samples/patch.v1.json similarity index 100% rename from radicle/src/cob/cache/migrations/samples/patch.v1.json rename to crates/radicle/src/cob/cache/migrations/samples/patch.v1.json diff --git a/radicle/src/cob/cache/migrations/samples/patch.v2.json b/crates/radicle/src/cob/cache/migrations/samples/patch.v2.json similarity index 100% rename from radicle/src/cob/cache/migrations/samples/patch.v2.json rename to crates/radicle/src/cob/cache/migrations/samples/patch.v2.json diff --git a/radicle/src/cob/common.rs b/crates/radicle/src/cob/common.rs similarity index 100% rename from radicle/src/cob/common.rs rename to crates/radicle/src/cob/common.rs diff --git a/radicle/src/cob/external.rs b/crates/radicle/src/cob/external.rs similarity index 100% rename from radicle/src/cob/external.rs rename to crates/radicle/src/cob/external.rs diff --git a/radicle/src/cob/identity.rs b/crates/radicle/src/cob/identity.rs similarity index 100% rename from radicle/src/cob/identity.rs rename to crates/radicle/src/cob/identity.rs diff --git a/radicle/src/cob/issue.rs b/crates/radicle/src/cob/issue.rs similarity index 100% rename from radicle/src/cob/issue.rs rename to crates/radicle/src/cob/issue.rs diff --git a/radicle/src/cob/issue/cache.rs b/crates/radicle/src/cob/issue/cache.rs similarity index 100% rename from radicle/src/cob/issue/cache.rs rename to crates/radicle/src/cob/issue/cache.rs diff --git a/radicle/src/cob/op.rs b/crates/radicle/src/cob/op.rs similarity index 100% rename from radicle/src/cob/op.rs rename to crates/radicle/src/cob/op.rs diff --git a/radicle/src/cob/patch.rs b/crates/radicle/src/cob/patch.rs similarity index 100% rename from radicle/src/cob/patch.rs rename to crates/radicle/src/cob/patch.rs diff --git a/radicle/src/cob/patch/cache.rs b/crates/radicle/src/cob/patch/cache.rs similarity index 100% rename from radicle/src/cob/patch/cache.rs rename to crates/radicle/src/cob/patch/cache.rs diff --git a/radicle/src/cob/store.rs b/crates/radicle/src/cob/store.rs similarity index 100% rename from radicle/src/cob/store.rs rename to crates/radicle/src/cob/store.rs diff --git a/radicle/src/cob/test.rs b/crates/radicle/src/cob/test.rs similarity index 100% rename from radicle/src/cob/test.rs rename to crates/radicle/src/cob/test.rs diff --git a/radicle/src/cob/thread.rs b/crates/radicle/src/cob/thread.rs similarity index 100% rename from radicle/src/cob/thread.rs rename to crates/radicle/src/cob/thread.rs diff --git a/radicle/src/collections.rs b/crates/radicle/src/collections.rs similarity index 100% rename from radicle/src/collections.rs rename to crates/radicle/src/collections.rs diff --git a/radicle/src/explorer.rs b/crates/radicle/src/explorer.rs similarity index 100% rename from radicle/src/explorer.rs rename to crates/radicle/src/explorer.rs diff --git a/radicle/src/git.rs b/crates/radicle/src/git.rs similarity index 100% rename from radicle/src/git.rs rename to crates/radicle/src/git.rs diff --git a/radicle/src/git/canonical.rs b/crates/radicle/src/git/canonical.rs similarity index 100% rename from radicle/src/git/canonical.rs rename to crates/radicle/src/git/canonical.rs diff --git a/radicle/src/identity.rs b/crates/radicle/src/identity.rs similarity index 100% rename from radicle/src/identity.rs rename to crates/radicle/src/identity.rs diff --git a/radicle/src/identity/did.rs b/crates/radicle/src/identity/did.rs similarity index 100% rename from radicle/src/identity/did.rs rename to crates/radicle/src/identity/did.rs diff --git a/radicle/src/identity/doc.rs b/crates/radicle/src/identity/doc.rs similarity index 100% rename from radicle/src/identity/doc.rs rename to crates/radicle/src/identity/doc.rs diff --git a/radicle/src/identity/doc/id.rs b/crates/radicle/src/identity/doc/id.rs similarity index 100% rename from radicle/src/identity/doc/id.rs rename to crates/radicle/src/identity/doc/id.rs diff --git a/radicle/src/identity/project.rs b/crates/radicle/src/identity/project.rs similarity index 100% rename from radicle/src/identity/project.rs rename to crates/radicle/src/identity/project.rs diff --git a/radicle/src/io.rs b/crates/radicle/src/io.rs similarity index 100% rename from radicle/src/io.rs rename to crates/radicle/src/io.rs diff --git a/radicle/src/lib.rs b/crates/radicle/src/lib.rs similarity index 100% rename from radicle/src/lib.rs rename to crates/radicle/src/lib.rs diff --git a/radicle/src/logger.rs b/crates/radicle/src/logger.rs similarity index 100% rename from radicle/src/logger.rs rename to crates/radicle/src/logger.rs diff --git a/radicle/src/logger/test.rs b/crates/radicle/src/logger/test.rs similarity index 100% rename from radicle/src/logger/test.rs rename to crates/radicle/src/logger/test.rs diff --git a/radicle/src/node.rs b/crates/radicle/src/node.rs similarity index 100% rename from radicle/src/node.rs rename to crates/radicle/src/node.rs diff --git a/radicle/src/node/address.rs b/crates/radicle/src/node/address.rs similarity index 100% rename from radicle/src/node/address.rs rename to crates/radicle/src/node/address.rs diff --git a/radicle/src/node/address/store.rs b/crates/radicle/src/node/address/store.rs similarity index 100% rename from radicle/src/node/address/store.rs rename to crates/radicle/src/node/address/store.rs diff --git a/radicle/src/node/config.rs b/crates/radicle/src/node/config.rs similarity index 100% rename from radicle/src/node/config.rs rename to crates/radicle/src/node/config.rs diff --git a/radicle/src/node/db.rs b/crates/radicle/src/node/db.rs similarity index 100% rename from radicle/src/node/db.rs rename to crates/radicle/src/node/db.rs diff --git a/radicle/src/node/db/migrations/1.sql b/crates/radicle/src/node/db/migrations/1.sql similarity index 100% rename from radicle/src/node/db/migrations/1.sql rename to crates/radicle/src/node/db/migrations/1.sql diff --git a/radicle/src/node/db/migrations/2.sql b/crates/radicle/src/node/db/migrations/2.sql similarity index 100% rename from radicle/src/node/db/migrations/2.sql rename to crates/radicle/src/node/db/migrations/2.sql diff --git a/radicle/src/node/db/migrations/3.sql b/crates/radicle/src/node/db/migrations/3.sql similarity index 100% rename from radicle/src/node/db/migrations/3.sql rename to crates/radicle/src/node/db/migrations/3.sql diff --git a/radicle/src/node/db/migrations/4.sql b/crates/radicle/src/node/db/migrations/4.sql similarity index 100% rename from radicle/src/node/db/migrations/4.sql rename to crates/radicle/src/node/db/migrations/4.sql diff --git a/radicle/src/node/db/migrations/5.sql b/crates/radicle/src/node/db/migrations/5.sql similarity index 100% rename from radicle/src/node/db/migrations/5.sql rename to crates/radicle/src/node/db/migrations/5.sql diff --git a/radicle/src/node/db/migrations/6.sql b/crates/radicle/src/node/db/migrations/6.sql similarity index 100% rename from radicle/src/node/db/migrations/6.sql rename to crates/radicle/src/node/db/migrations/6.sql diff --git a/radicle/src/node/db/schema.sql b/crates/radicle/src/node/db/schema.sql similarity index 100% rename from radicle/src/node/db/schema.sql rename to crates/radicle/src/node/db/schema.sql diff --git a/radicle/src/node/device.rs b/crates/radicle/src/node/device.rs similarity index 100% rename from radicle/src/node/device.rs rename to crates/radicle/src/node/device.rs diff --git a/radicle/src/node/events.rs b/crates/radicle/src/node/events.rs similarity index 100% rename from radicle/src/node/events.rs rename to crates/radicle/src/node/events.rs diff --git a/radicle/src/node/events/upload_pack.rs b/crates/radicle/src/node/events/upload_pack.rs similarity index 100% rename from radicle/src/node/events/upload_pack.rs rename to crates/radicle/src/node/events/upload_pack.rs diff --git a/radicle/src/node/features.rs b/crates/radicle/src/node/features.rs similarity index 100% rename from radicle/src/node/features.rs rename to crates/radicle/src/node/features.rs diff --git a/radicle/src/node/notifications.rs b/crates/radicle/src/node/notifications.rs similarity index 100% rename from radicle/src/node/notifications.rs rename to crates/radicle/src/node/notifications.rs diff --git a/radicle/src/node/notifications/schema.sql b/crates/radicle/src/node/notifications/schema.sql similarity index 100% rename from radicle/src/node/notifications/schema.sql rename to crates/radicle/src/node/notifications/schema.sql diff --git a/radicle/src/node/notifications/store.rs b/crates/radicle/src/node/notifications/store.rs similarity index 100% rename from radicle/src/node/notifications/store.rs rename to crates/radicle/src/node/notifications/store.rs diff --git a/radicle/src/node/policy.rs b/crates/radicle/src/node/policy.rs similarity index 100% rename from radicle/src/node/policy.rs rename to crates/radicle/src/node/policy.rs diff --git a/radicle/src/node/policy/config.rs b/crates/radicle/src/node/policy/config.rs similarity index 100% rename from radicle/src/node/policy/config.rs rename to crates/radicle/src/node/policy/config.rs diff --git a/radicle/src/node/policy/schema.sql b/crates/radicle/src/node/policy/schema.sql similarity index 100% rename from radicle/src/node/policy/schema.sql rename to crates/radicle/src/node/policy/schema.sql diff --git a/radicle/src/node/policy/store.rs b/crates/radicle/src/node/policy/store.rs similarity index 100% rename from radicle/src/node/policy/store.rs rename to crates/radicle/src/node/policy/store.rs diff --git a/radicle/src/node/refs.rs b/crates/radicle/src/node/refs.rs similarity index 100% rename from radicle/src/node/refs.rs rename to crates/radicle/src/node/refs.rs diff --git a/radicle/src/node/refs/store.rs b/crates/radicle/src/node/refs/store.rs similarity index 100% rename from radicle/src/node/refs/store.rs rename to crates/radicle/src/node/refs/store.rs diff --git a/radicle/src/node/routing.rs b/crates/radicle/src/node/routing.rs similarity index 100% rename from radicle/src/node/routing.rs rename to crates/radicle/src/node/routing.rs diff --git a/radicle/src/node/seed.rs b/crates/radicle/src/node/seed.rs similarity index 100% rename from radicle/src/node/seed.rs rename to crates/radicle/src/node/seed.rs diff --git a/radicle/src/node/seed/store.rs b/crates/radicle/src/node/seed/store.rs similarity index 100% rename from radicle/src/node/seed/store.rs rename to crates/radicle/src/node/seed/store.rs diff --git a/radicle/src/node/sync.rs b/crates/radicle/src/node/sync.rs similarity index 100% rename from radicle/src/node/sync.rs rename to crates/radicle/src/node/sync.rs diff --git a/radicle/src/node/sync/announce.rs b/crates/radicle/src/node/sync/announce.rs similarity index 100% rename from radicle/src/node/sync/announce.rs rename to crates/radicle/src/node/sync/announce.rs diff --git a/radicle/src/node/sync/fetch.rs b/crates/radicle/src/node/sync/fetch.rs similarity index 100% rename from radicle/src/node/sync/fetch.rs rename to crates/radicle/src/node/sync/fetch.rs diff --git a/radicle/src/node/timestamp.rs b/crates/radicle/src/node/timestamp.rs similarity index 100% rename from radicle/src/node/timestamp.rs rename to crates/radicle/src/node/timestamp.rs diff --git a/radicle/src/profile.rs b/crates/radicle/src/profile.rs similarity index 100% rename from radicle/src/profile.rs rename to crates/radicle/src/profile.rs diff --git a/radicle/src/profile/config.rs b/crates/radicle/src/profile/config.rs similarity index 100% rename from radicle/src/profile/config.rs rename to crates/radicle/src/profile/config.rs diff --git a/radicle/src/rad.rs b/crates/radicle/src/rad.rs similarity index 100% rename from radicle/src/rad.rs rename to crates/radicle/src/rad.rs diff --git a/radicle/src/schemars_ext.rs b/crates/radicle/src/schemars_ext.rs similarity index 100% rename from radicle/src/schemars_ext.rs rename to crates/radicle/src/schemars_ext.rs diff --git a/radicle/src/serde_ext.rs b/crates/radicle/src/serde_ext.rs similarity index 100% rename from radicle/src/serde_ext.rs rename to crates/radicle/src/serde_ext.rs diff --git a/radicle/src/sql.rs b/crates/radicle/src/sql.rs similarity index 100% rename from radicle/src/sql.rs rename to crates/radicle/src/sql.rs diff --git a/radicle/src/storage.rs b/crates/radicle/src/storage.rs similarity index 100% rename from radicle/src/storage.rs rename to crates/radicle/src/storage.rs diff --git a/radicle/src/storage/git.rs b/crates/radicle/src/storage/git.rs similarity index 100% rename from radicle/src/storage/git.rs rename to crates/radicle/src/storage/git.rs diff --git a/radicle/src/storage/git/cob.rs b/crates/radicle/src/storage/git/cob.rs similarity index 100% rename from radicle/src/storage/git/cob.rs rename to crates/radicle/src/storage/git/cob.rs diff --git a/radicle/src/storage/git/transport.rs b/crates/radicle/src/storage/git/transport.rs similarity index 100% rename from radicle/src/storage/git/transport.rs rename to crates/radicle/src/storage/git/transport.rs diff --git a/radicle/src/storage/git/transport/local.rs b/crates/radicle/src/storage/git/transport/local.rs similarity index 100% rename from radicle/src/storage/git/transport/local.rs rename to crates/radicle/src/storage/git/transport/local.rs diff --git a/radicle/src/storage/git/transport/local/url.rs b/crates/radicle/src/storage/git/transport/local/url.rs similarity index 100% rename from radicle/src/storage/git/transport/local/url.rs rename to crates/radicle/src/storage/git/transport/local/url.rs diff --git a/radicle/src/storage/git/transport/remote.rs b/crates/radicle/src/storage/git/transport/remote.rs similarity index 100% rename from radicle/src/storage/git/transport/remote.rs rename to crates/radicle/src/storage/git/transport/remote.rs diff --git a/radicle/src/storage/git/transport/remote/mock.rs b/crates/radicle/src/storage/git/transport/remote/mock.rs similarity index 100% rename from radicle/src/storage/git/transport/remote/mock.rs rename to crates/radicle/src/storage/git/transport/remote/mock.rs diff --git a/radicle/src/storage/git/transport/remote/url.rs b/crates/radicle/src/storage/git/transport/remote/url.rs similarity index 100% rename from radicle/src/storage/git/transport/remote/url.rs rename to crates/radicle/src/storage/git/transport/remote/url.rs diff --git a/radicle/src/storage/refs.rs b/crates/radicle/src/storage/refs.rs similarity index 100% rename from radicle/src/storage/refs.rs rename to crates/radicle/src/storage/refs.rs diff --git a/radicle/src/test.rs b/crates/radicle/src/test.rs similarity index 100% rename from radicle/src/test.rs rename to crates/radicle/src/test.rs diff --git a/radicle/src/test/arbitrary.rs b/crates/radicle/src/test/arbitrary.rs similarity index 100% rename from radicle/src/test/arbitrary.rs rename to crates/radicle/src/test/arbitrary.rs diff --git a/radicle/src/test/assert.rs b/crates/radicle/src/test/assert.rs similarity index 100% rename from radicle/src/test/assert.rs rename to crates/radicle/src/test/assert.rs diff --git a/radicle/src/test/fixtures.rs b/crates/radicle/src/test/fixtures.rs similarity index 100% rename from radicle/src/test/fixtures.rs rename to crates/radicle/src/test/fixtures.rs diff --git a/radicle/src/test/storage.rs b/crates/radicle/src/test/storage.rs similarity index 100% rename from radicle/src/test/storage.rs rename to crates/radicle/src/test/storage.rs diff --git a/radicle/src/version.rs b/crates/radicle/src/version.rs similarity index 100% rename from radicle/src/version.rs rename to crates/radicle/src/version.rs diff --git a/radicle/src/web.rs b/crates/radicle/src/web.rs similarity index 100% rename from radicle/src/web.rs rename to crates/radicle/src/web.rs diff --git a/radicle-cli/build.rs b/radicle-cli/build.rs deleted file mode 120000 index 10238032..00000000 --- a/radicle-cli/build.rs +++ /dev/null @@ -1 +0,0 @@ -../build.rs \ No newline at end of file diff --git a/radicle-node/build.rs b/radicle-node/build.rs deleted file mode 120000 index 10238032..00000000 --- a/radicle-node/build.rs +++ /dev/null @@ -1 +0,0 @@ -../build.rs \ No newline at end of file diff --git a/radicle-remote-helper/build.rs b/radicle-remote-helper/build.rs deleted file mode 120000 index 10238032..00000000 --- a/radicle-remote-helper/build.rs +++ /dev/null @@ -1 +0,0 @@ -../build.rs \ No newline at end of file