pub struct Workspace { /* private fields */ }
Expand description

A Workspace represents the root directory where sphere data is or will be kept, and exposes core operations that commands need in order to operate on that directory. Among other things, it holds a singleton SphereContext so that we don’t constantly open the local SphereDb multiple times in the space of a single command. It also offers a convenient entrypoint to access KeyStorage for the local platform.

Implementations§

Get a mutex-guarded reference to the SphereContext for the current workspace

Get an owned referenced to the SphereDb that backs the local sphere. Note that this will initialize the SphereContext if it has not been already.

Get the KeyStorage that is supported on the current platform

The root directory is the path to the folder that contains a .sphere directory (or will, after the sphere is initialized)

The path to the .sphere directory within the root directory

This directory contains keys that are stored using an insecure, strait- to-disk storage mechanism

Gets the Did of the sphere

Produces a manifest of changes (added, updated and removed) derived from the current state of the workspace

Read the local content of the workspace in its entirety. This includes files that have not yet been saved to the sphere. All files are chunked into blocks, and those blocks are persisted to the provided store. TODO(#105): We may want to change this to take an optional list of paths to consider, and allow the user to rely on their shell for glob filtering

Reads the latest local version of the sphere and renders its contents to files in the workspace. Note that this will overwrite any existing files in the workspace.

Given a file extension, infer its mime

Given a mime, infer its file extension

Get the key material (with both verification and signing capabilities) for the locally configured author key.

Get the configured counterpart sphere’s identity

Attempts to read the locally stored authorization that enables the key to operate on this sphere; the returned authorization may be represented as either a UCAN or the CID of a UCAN

Get the configured gateway URL for the local workspace

Configure a workspace automatically by creating temporary directories on the file system and initializing it with their paths

Trait Implementations§

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Applies the Compat adapter by value. Read more
Applies the Compat adapter by shared reference. Read more
Applies the Compat adapter by mutable reference. Read more
Converts self into T using Into<T>. Read more
Causes self to use its Binary implementation when Debug-formatted.
Causes self to use its Display implementation when Debug-formatted. Read more
Causes self to use its LowerExp implementation when Debug-formatted. Read more
Causes self to use its LowerHex implementation when Debug-formatted. Read more
Causes self to use its Octal implementation when Debug-formatted.
Causes self to use its Pointer implementation when Debug-formatted. Read more
Causes self to use its UpperExp implementation when Debug-formatted. Read more
Causes self to use its UpperHex implementation when Debug-formatted. Read more
Formats each item in a sequence. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Pipes by value. This is generally the method you want to use. Read more
Borrows self and passes that borrow into the pipe function. Read more
Mutably borrows self and passes that borrow into the pipe function. Read more
Borrows self, then passes self.borrow() into the pipe function. Read more
Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
Borrows self, then passes self.as_ref() into the pipe function.
Mutably borrows self, then passes self.as_mut() into the pipe function. Read more
Borrows self, then passes self.deref() into the pipe function.
Mutably borrows self, then passes self.deref_mut() into the pipe function. Read more
The alignment of pointer.
The type for initializers.
Initializes a with the given initializer. Read more
Dereferences the given pointer. Read more
Mutably dereferences the given pointer. Read more
Drops the object pointed to by the given pointer. Read more
Scrape the references from an impl Read. Read more
Should always be Self
Immutable access to a value. Read more
Mutable access to a value. Read more
Immutable access to the Borrow<B> of a value. Read more
Mutable access to the BorrowMut<B> of a value. Read more
Immutable access to the AsRef<R> view of a value. Read more
Mutable access to the AsMut<R> view of a value. Read more
Immutable access to the Deref::Target of a value. Read more
Mutable access to the Deref::Target of a value. Read more
Calls .tap() only in debug builds, and is erased in release builds.
Calls .tap_mut() only in debug builds, and is erased in release builds. Read more
Calls .tap_borrow() only in debug builds, and is erased in release builds. Read more
Calls .tap_borrow_mut() only in debug builds, and is erased in release builds. Read more
Calls .tap_ref() only in debug builds, and is erased in release builds. Read more
Calls .tap_ref_mut() only in debug builds, and is erased in release builds. Read more
Calls .tap_deref() only in debug builds, and is erased in release builds. Read more
Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more
Attempts to convert self into T using TryInto<T>. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Get the TypeId of this object.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more