mirror of
https://github.com/asciinema/asciinema.git
synced 2026-08-29 01:58:38 +02:00
Replace unwraps with expect, explaining the situation
This commit is contained in:
10
src/api.rs
10
src/api.rs
@@ -103,7 +103,10 @@ pub async fn create_recording(
|
|||||||
let legacy_fallback = (response.status().as_u16() == 413)
|
let legacy_fallback = (response.status().as_u16() == 413)
|
||||||
.then(|| "The recording exceeds the server-configured size limit".to_owned());
|
.then(|| "The recording exceeds the server-configured size limit".to_owned());
|
||||||
|
|
||||||
let server_hostname = server_url.host().unwrap().to_string();
|
let server_hostname = server_url
|
||||||
|
.host()
|
||||||
|
.expect("host presence is checked in parse_server_url")
|
||||||
|
.to_string();
|
||||||
let response = handle_response_status(response, &server_hostname, legacy_fallback).await?;
|
let response = handle_response_status(response, &server_hostname, legacy_fallback).await?;
|
||||||
|
|
||||||
Ok(response.json::<RecordingResponse>().await?)
|
Ok(response.json::<RecordingResponse>().await?)
|
||||||
@@ -236,7 +239,10 @@ async fn parse_stream_response<T: DeserializeOwned>(
|
|||||||
response: Response,
|
response: Response,
|
||||||
server_url: &Url,
|
server_url: &Url,
|
||||||
) -> Result<T> {
|
) -> Result<T> {
|
||||||
let server_hostname = server_url.host().unwrap().to_string();
|
let server_hostname = server_url
|
||||||
|
.host()
|
||||||
|
.expect("host presence is checked in parse_server_url")
|
||||||
|
.to_string();
|
||||||
|
|
||||||
let legacy_fallback = match response.status().as_u16() {
|
let legacy_fallback = match response.status().as_u16() {
|
||||||
404 | 422 => Some(format!("{server_hostname} doesn't support streaming")),
|
404 | 422 => Some(format!("{server_hostname} doesn't support streaming")),
|
||||||
|
|||||||
@@ -8,7 +8,9 @@ impl cli::Auth {
|
|||||||
pub fn run(self) -> Result<()> {
|
pub fn run(self) -> Result<()> {
|
||||||
let mut config = Config::new(self.server_url.clone())?;
|
let mut config = Config::new(self.server_url.clone())?;
|
||||||
let server_url = config.get_server_url()?;
|
let server_url = config.get_server_url()?;
|
||||||
let server_hostname = server_url.host().unwrap();
|
let server_hostname = server_url
|
||||||
|
.host()
|
||||||
|
.expect("host presence is checked in parse_server_url");
|
||||||
let auth_url = api::get_auth_url(&mut config)?;
|
let auth_url = api::get_auth_url(&mut config)?;
|
||||||
|
|
||||||
println!("Open the following URL in a web browser to authenticate this CLI with your {server_hostname} user account:\n");
|
println!("Open the following URL in a web browser to authenticate this CLI with your {server_hostname} user account:\n");
|
||||||
|
|||||||
@@ -200,7 +200,11 @@ async fn send_command(
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn make_header(metadata: &Metadata) -> asciicast::Header {
|
fn make_header(metadata: &Metadata) -> asciicast::Header {
|
||||||
let timestamp = metadata.time.duration_since(UNIX_EPOCH).unwrap().as_secs();
|
let timestamp = metadata
|
||||||
|
.time
|
||||||
|
.duration_since(UNIX_EPOCH)
|
||||||
|
.ok()
|
||||||
|
.map(|d| d.as_secs());
|
||||||
|
|
||||||
asciicast::Header {
|
asciicast::Header {
|
||||||
term_cols: metadata.term.size.0,
|
term_cols: metadata.term.size.0,
|
||||||
@@ -208,7 +212,7 @@ fn make_header(metadata: &Metadata) -> asciicast::Header {
|
|||||||
term_type: metadata.term.type_.clone(),
|
term_type: metadata.term.type_.clone(),
|
||||||
term_version: metadata.term.version.clone(),
|
term_version: metadata.term.version.clone(),
|
||||||
term_theme: metadata.term.theme.clone(),
|
term_theme: metadata.term.theme.clone(),
|
||||||
timestamp: Some(timestamp),
|
timestamp,
|
||||||
idle_time_limit: metadata.idle_time_limit,
|
idle_time_limit: metadata.idle_time_limit,
|
||||||
command: metadata.command.clone(),
|
command: metadata.command.clone(),
|
||||||
title: metadata.title.clone(),
|
title: metadata.title.clone(),
|
||||||
|
|||||||
Reference in New Issue
Block a user