Function pastemyst::paste::create_private_paste_async[][src]

pub async fn create_private_paste_async(
    contents: CreateObject,
    auth_token: &str
) -> Result<PasteObject, Error>

Uses the CreateObject struct and a &str authorization key as a parameter which you can get from user settings on pastemyst. This data is constructed into json format and sent to pastemyst in an asynchronous manner. The paste is send under the ownership of the account the auth key belongs to.

Examples

use pastemyst::paste::*;
 
fn main() -> Result<(), reqwest::Error> /*PasteResult<()>*/ {
    let pasties: Vec<PastyObject> = vec![
        PastyObject {
            _id: None,
            language: Some(String::from("autodetect")),
            title: Some(String::from("A pasty title")),
            code: Some(String::from("fn main() { println!(\"Hello World!\"); }")),
        },
        PastyObject {
            _id: None,
            title: Some(String::from("Another pasty title")),
            language: Some(String::from("autodetect")),
            code: Some(String::from(
                "#include \"stdio.h\"\n\nint main() {\n\tprintf(\"Hello World!\");\n}",
            )),
        },
    ];
    let data: CreateObject = CreateObject {
        title: String::from("[crates.io/crates/pastemyst] This is a title"),
        expiresIn: String::from("1d"),
        isPrivate: false,
        isPublic: false,
        tags: String::from(""),
        pasties,
    };
    let paste = create_private_paste(
        data,
        "Your PasteMyst Token. Get it from: https://paste.myst.rs/user/settings",
    )?;
    println!("{:#?}", paste.ownerId);
    Ok(())
}