mirror of
https://github.com/asciinema/asciinema.git
synced 2025-12-16 11:48:13 +01:00
Support legacy server URL env var ASCIINEMA_API_URL
This commit is contained in:
@@ -14,7 +14,6 @@ const INSTALL_ID_FILENAME: &str = "install-id";
|
|||||||
#[allow(unused)]
|
#[allow(unused)]
|
||||||
pub struct Config {
|
pub struct Config {
|
||||||
server: Server,
|
server: Server,
|
||||||
api: Api,
|
|
||||||
cmd: Cmd,
|
cmd: Cmd,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -24,12 +23,6 @@ pub struct Server {
|
|||||||
url: Option<String>,
|
url: Option<String>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Deserialize)]
|
|
||||||
#[allow(unused)]
|
|
||||||
pub struct Api {
|
|
||||||
url: Option<String>,
|
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(Debug, Deserialize)]
|
#[derive(Debug, Deserialize)]
|
||||||
#[allow(unused)]
|
#[allow(unused)]
|
||||||
pub struct Cmd {
|
pub struct Cmd {
|
||||||
@@ -63,7 +56,6 @@ impl Config {
|
|||||||
pub fn new(server_url: Option<String>) -> Result<Self> {
|
pub fn new(server_url: Option<String>) -> Result<Self> {
|
||||||
let mut config = config::Config::builder()
|
let mut config = config::Config::builder()
|
||||||
.set_default("server.url", None::<Option<String>>)?
|
.set_default("server.url", None::<Option<String>>)?
|
||||||
.set_default("api.url", None::<Option<String>>)?
|
|
||||||
.set_default("cmd.rec.input", false)?
|
.set_default("cmd.rec.input", false)?
|
||||||
.set_default("cmd.rec.env", "SHELL,TERM")?
|
.set_default("cmd.rec.env", "SHELL,TERM")?
|
||||||
.set_default("cmd.rec.pause_key", "C-\\")?
|
.set_default("cmd.rec.pause_key", "C-\\")?
|
||||||
@@ -83,6 +75,13 @@ impl Config {
|
|||||||
config = config.set_override("server.url", Some(url))?;
|
config = config.set_override("server.url", Some(url))?;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if let (Err(_), Ok(url)) = (
|
||||||
|
env::var("ASCIINEMA_SERVER_URL"),
|
||||||
|
env::var("ASCIINEMA_API_URL"),
|
||||||
|
) {
|
||||||
|
env::set_var("ASCIINEMA_SERVER_URL", url);
|
||||||
|
}
|
||||||
|
|
||||||
Ok(config.build()?.try_deserialize()?)
|
Ok(config.build()?.try_deserialize()?)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user