Files
asciinema/src/cmd/upload.rs
2025-07-11 17:57:40 +02:00

23 lines
565 B
Rust

use anyhow::Result;
use tokio::runtime::Runtime;
use crate::api;
use crate::asciicast;
use crate::cli;
use crate::config::Config;
impl cli::Upload {
pub fn run(self) -> Result<()> {
Runtime::new()?.block_on(self.do_run())
}
async fn do_run(self) -> Result<()> {
let config = Config::new(self.server_url.clone())?;
let _ = asciicast::open_from_path(&self.file)?;
let response = api::create_recording(&self.file, &config).await?;
println!("{}", response.message.unwrap_or(response.url));
Ok(())
}
}