File: create_a_gist.rs

package info (click to toggle)
rust-octocrab 0.43.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 4,532 kB
  • sloc: makefile: 2
file content (24 lines) | stat: -rw-r--r-- 701 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use octocrab::Octocrab;

#[tokio::main]
async fn main() -> octocrab::Result<()> {
    let token = std::env::var("GITHUB_TOKEN").expect("GITHUB_TOKEN env variable is required");

    let octocrab = Octocrab::builder().personal_token(token).build()?;

    println!("Creating a gist with hello world in rust on your account");
    let gist = octocrab
        .gists()
        .create()
        .file(
            "hello_world.rs",
            "fn main() {\n println!(\"Hello World!\");\n}",
        )
        // Optional Parameters
        .description("Hello World in Rust")
        .public(false)
        .send()
        .await?;
    println!("Done, created: {url}", url = gist.html_url);
    Ok(())
}