Files
asciinema/src/cmd/upload.rs

23 lines
565 B
Rust
Raw Normal View History

2025-03-25 23:02:35 +01:00
use anyhow::Result;
2025-06-20 17:09:21 +02:00
use tokio::runtime::Runtime;
2025-03-25 23:02:35 +01:00
use crate::api;
use crate::asciicast;
use crate::cli;
use crate::config::Config;
2023-12-21 16:23:40 +01:00
2025-03-12 13:15:02 +01:00
impl cli::Upload {
pub fn run(self) -> Result<()> {
2025-06-20 17:09:21 +02:00
Runtime::new()?.block_on(self.do_run())
}
async fn do_run(self) -> Result<()> {
let config = Config::new(self.server_url.clone())?;
2025-06-02 21:59:10 +02:00
let _ = asciicast::open_from_path(&self.file)?;
2025-07-09 16:01:54 +02:00
let response = api::create_recording(&self.file, &config).await?;
println!("{}", response.message.unwrap_or(response.url));
2023-12-21 16:23:40 +01:00
Ok(())
}
}