mirror of
https://github.com/asciinema/asciinema.git
synced 2025-12-16 03:38:03 +01:00
Exclude blank values from query string in stream producer URL
This commit is contained in:
@@ -423,18 +423,20 @@ fn build_producer_url(
|
|||||||
env: &HashMap<String, String>,
|
env: &HashMap<String, String>,
|
||||||
) -> Result<Url> {
|
) -> Result<Url> {
|
||||||
let mut url: Url = url.parse()?;
|
let mut url: Url = url.parse()?;
|
||||||
let term_type = env::var("TERM").ok().unwrap_or_default();
|
let mut params = Vec::new();
|
||||||
let shell = env::var("SHELL").ok().unwrap_or_default();
|
|
||||||
|
|
||||||
let mut params = vec![
|
if let Ok(term_type) = env::var("TERM") {
|
||||||
("term[type]".to_string(), term_type.clone()),
|
params.push(("term[type]".to_string(), term_type));
|
||||||
("shell".to_string(), shell.clone()),
|
}
|
||||||
];
|
|
||||||
|
|
||||||
if let Some(version) = term_version {
|
if let Some(version) = term_version {
|
||||||
params.push(("term[version]".to_string(), version));
|
params.push(("term[version]".to_string(), version));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if let Ok(shell) = env::var("SHELL") {
|
||||||
|
params.push(("shell".to_string(), shell));
|
||||||
|
}
|
||||||
|
|
||||||
for (k, v) in env {
|
for (k, v) in env {
|
||||||
params.push((format!("env[{k}]"), v.to_string()));
|
params.push((format!("env[{k}]"), v.to_string()));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user