summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorD. Scott Boggs <scott@tams.tech>2023-01-26 08:48:04 -0500
committerScott Boggs <dscottboggs@gmail.com>2023-01-29 06:13:53 -0500
commit0cfe4d7db8ca4db8d44c1f71eb40e161800b11fa (patch)
treeb608a4bd3fc41f06db5b0e81e7e86b4225baf266
parent5f5bc8728c5db17eb12dbfc8a33c4f6da544ec01 (diff)
Update upload_photo example to wait for processing
-rw-r--r--examples/register/mod.rs6
-rw-r--r--examples/upload_photo.rs6
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])