diff options
author | D. Scott Boggs <scott@tams.tech> | 2023-01-26 08:48:04 -0500 |
---|---|---|
committer | Scott Boggs <dscottboggs@gmail.com> | 2023-01-29 06:13:53 -0500 |
commit | 0cfe4d7db8ca4db8d44c1f71eb40e161800b11fa (patch) | |
tree | b608a4bd3fc41f06db5b0e81e7e86b4225baf266 | |
parent | 5f5bc8728c5db17eb12dbfc8a33c4f6da544ec01 (diff) |
Update upload_photo example to wait for processing
-rw-r--r-- | examples/register/mod.rs | 6 | ||||
-rw-r--r-- | examples/upload_photo.rs | 6 |
2 files changed, 10 insertions, 2 deletions
diff --git a/examples/register/mod.rs b/examples/register/mod.rs index eb86b7b..d4cb02e 100644 --- a/examples/register/mod.rs +++ b/examples/register/mod.rs @@ -54,7 +54,10 @@ pub async fn register() -> Result<Mastodon> { #[cfg(feature = "toml")] pub fn read_line(message: impl AsRef<str>) -> Result<String> { - println!("{}", message.as_ref()); + use std::io::Write; + + print!("{}", message.as_ref()); + io::stdout().flush()?; let mut input = String::new(); io::stdin().read_line(&mut input)?; @@ -63,6 +66,7 @@ pub fn read_line(message: impl AsRef<str>) -> Result<String> { } #[cfg(feature = "toml")] +#[allow(dead_code)] pub fn bool_input(message: impl AsRef<str>, default: bool) -> Result<bool> { let input = read_line(message.as_ref())?; if let Some(first_char) = input.chars().next() { diff --git a/examples/upload_photo.rs b/examples/upload_photo.rs index 4492945..d53a584 100644 --- a/examples/upload_photo.rs +++ b/examples/upload_photo.rs @@ -6,7 +6,7 @@ use mastodon_async::{Result, StatusBuilder, Visibility}; #[cfg(feature = "toml")] async fn run() -> Result<()> { use register::bool_input; - femme::with_level(femme::LevelFilter::Trace); + femme::with_level(femme::LevelFilter::Info); let mastodon = register::get_mastodon_data().await?; let input = register::read_line("Enter the path to the photo you'd like to post: ")?; let description = register::read_line("describe the media? ")?; @@ -17,6 +17,10 @@ async fn run() -> Result<()> { }; let media = mastodon.media(input, description).await?; + let media = mastodon + .wait_for_processing(media, Default::default()) + .await?; + println!("media upload available at: {}", media.url); let status = StatusBuilder::new() .status("Mastodon-async photo upload example/demo (automated post)") .media_ids([media.id]) |