delete_user/delete_user.rs
1//! Delete User Example
2//!
3//! This example demonstrates how to delete a user from your Privy app.
4//! It shows how to:
5//! - Initialize a Privy client with app credentials
6//! - Delete a user by user ID
7//! - Handle the deletion response
8//!
9//! ## Required Environment Variables
10//! - `PRIVY_APP_ID`: Your Privy app ID
11//! - `PRIVY_APP_SECRET`: Your Privy app secret
12//! - `PRIVY_USER_ID`: The user ID to delete
13//!
14//! ## Usage
15//! ```bash
16//! cargo run --example delete_user
17//! ```
18
19use anyhow::Result;
20use privy_rs::PrivyClient;
21use tracing_subscriber::EnvFilter;
22
23#[tokio::main]
24async fn main() -> Result<()> {
25 tracing_subscriber::fmt()
26 .with_env_filter(
27 EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new("info")),
28 )
29 .init();
30
31 // Initialize client from environment variables
32 let client = PrivyClient::new_from_env()?;
33
34 tracing::info!("initialized privy client from environment");
35
36 let user = client.users().delete("cmf56qacr01qpl90brxql83lx").await?;
37
38 tracing::info!("deleted user: {:?}", user);
39
40 Ok(())
41}