This repository has been archived by the owner on Sep 21, 2024. It is now read-only.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This change introduces the
noosphere-cli
crate, which contains our initial work to offer an accessible CLI client that is compatible with any Noosphere gateway, and may synchronize data between any other Noosphere clients and a folder on the local filesystem.The
noospher-cli
builds a program calledorb
which exposes a variety of helpful, high-level operations to the user:In this initial change, the following subcommands have been implemented:
key
andsphere
.We will follow-up with a change that introduces
auth
support, and thensave
andsync
subcommands will come next.A lot of the legwork to get us to this place included building and landing ucan-wg/rs-ucan#28, as well as refactoring storage primitives to better support the high-level use case of the CLI. This should put us on a better footing to implement the remaining subcommands in short order. The following issues have been added to track follow-on work: #72, #73, #74, #75, #76 and #77.
Fixes #63