Struct urbit_http_api::apps::notebook::Notebook[][src]

pub struct Notebook<'a> {
    pub channel: &'a mut Channel,
}

A struct that provides an interface for interacting with Urbit notebooks

Fields

channel: &'a mut Channel

Implementations

impl<'a> Notebook<'a>[src]

pub fn export_notebook(
    &mut self,
    notebook_ship: &str,
    notebook_name: &str
) -> Result<Vec<Note>>
[src]

Extracts a Notebook’s graph from the connected ship and parses it into a vector of Notes

pub fn fetch_note(
    &mut self,
    notebook_ship: &str,
    notebook_name: &str,
    note_index: &str
) -> Result<Note>
[src]

Fetch a note object given an index note_index. This note index can be the root index of the note or any of the child indexes of the note. If a child index for a specific revision of the note is passed then that revision will be fetched, otherwise latest revision is the default.

pub fn fetch_note_with_comment_index(
    &mut self,
    notebook_ship: &str,
    notebook_name: &str,
    comment_index: &str
) -> Result<Note>
[src]

Fetches the latest version of a note based on providing the index of a comment on said note. This is technically just a wrapper around fetch_note, but is implemented as a separate method to prevent overloading method meaning/documentation thereby preventing confusion.

pub fn fetch_note_latest_revision_index(
    &mut self,
    notebook_ship: &str,
    notebook_name: &str,
    note_index: &str
) -> Result<String>
[src]

Find the index of the latest revision of a note given an index note_index note_index can be any valid note index (even an index of a comment on the note)

pub fn fetch_comment(
    &mut self,
    notebook_ship: &str,
    notebook_name: &str,
    comment_index: &str
) -> Result<Comment>
[src]

Fetch a comment given an index comment_index. Index can be the comment root node index, or index of any revision. Will fetch most recent revision if passed root node index

pub fn fetch_comment_latest_revision_index(
    &mut self,
    notebook_ship: &str,
    notebook_name: &str,
    comment_index: &str
) -> Result<String>
[src]

Fetch index of latest revision of a comment given an index comment_index. Index can be the comment root node index, or the index of any revision of the comment.

pub fn add_note(
    &mut self,
    notebook_ship: &str,
    notebook_name: &str,
    title: &str,
    body: &str
) -> Result<String>
[src]

Adds a new note to the notebook. Returns the index of the newly created first revision of the note.

pub fn update_note(
    &mut self,
    notebook_ship: &str,
    notebook_name: &str,
    note_index: &str,
    title: &str,
    body: &str
) -> Result<String>
[src]

Update an existing note with a new title and body. note_index can be any valid note index. Returns index of the newly created revision.

pub fn add_comment(
    &mut self,
    notebook_ship: &str,
    notebook_name: &str,
    note_index: &str,
    comment: &NodeContents
) -> Result<String>
[src]

Add a new comment to a specific note inside of a notebook specified by note_index note_index can be any valid note/revision, and even the index of other comments.

pub fn update_comment(
    &mut self,
    notebook_ship: &str,
    notebook_name: &str,
    comment_index: &str,
    comment: &NodeContents
) -> Result<String>
[src]

Update an existing comment on a note. comment_index must be a valid index for a comment for a note within the notebook specified which your ship has edit rights for. Returns index of the new comment revision

Auto Trait Implementations

impl<'a> !RefUnwindSafe for Notebook<'a>

impl<'a> Send for Notebook<'a>

impl<'a> Sync for Notebook<'a>

impl<'a> Unpin for Notebook<'a>

impl<'a> !UnwindSafe for Notebook<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,