Skip to main content

Crate gen_linkedin

Crate gen_linkedin 

Source
Expand description

§gen-linkedin

Minimal LinkedIn API client for CI pipelines. Focuses on creating simple text posts for release announcements.

  • Default feature: posts (new REST Posts API)
  • Optional features: ugc (legacy v2 UGC Posts), oauth2 (helpers for interactive flows)

§Usage (CI)

Provide a bearer token via env var and create a post:

use gen_linkedin::{auth::EnvTokenProvider, client::Client};
#[cfg(feature = "posts")] use gen_linkedin::posts::{PostsClient, TextPost};

let token = EnvTokenProvider { var: "LINKEDIN_ACCESS_TOKEN".into() };
let li = Client::new(token)?;
let posts = PostsClient::new(li);
let post = TextPost::new("urn:li:person:...", "Hello LinkedIn!");
let _resp = posts.create_text_post(&post).await?;

§Security

  • Never log tokens; store in your CI secret manager.
  • Uses rustls; no OpenSSL required. gen-linkedin: Minimal LinkedIn API client for CI usage

This crate exposes a small surface area focused on creating text posts for release announcements. HTTP and auth details are encapsulated so callers only need to provide an access token and author URN.

Re-exports§

pub use crate::error::Error;

Modules§

auth
Token providers for bearer tokens used to authenticate with LinkedIn.
client
Base HTTP client wrapper shared by feature modules.
error
Error types returned by this crate.
postsposts
LinkedIn Posts API (REST) support.