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)]
|
||||
pub struct Config {
|
||||
server: Server,
|
||||
api: Api,
|
||||
cmd: Cmd,
|
||||
}
|
||||
|
||||
@@ -24,12 +23,6 @@ pub struct Server {
|
||||
url: Option<String>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Deserialize)]
|
||||
#[allow(unused)]
|
||||
pub struct Api {
|
||||
url: Option<String>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Deserialize)]
|
||||
#[allow(unused)]
|
||||
pub struct Cmd {
|
||||
@@ -63,7 +56,6 @@ impl Config {
|
||||
pub fn new(server_url: Option<String>) -> Result<Self> {
|
||||
let mut config = config::Config::builder()
|
||||
.set_default("server.url", None::<Option<String>>)?
|
||||
.set_default("api.url", None::<Option<String>>)?
|
||||
.set_default("cmd.rec.input", false)?
|
||||
.set_default("cmd.rec.env", "SHELL,TERM")?
|
||||
.set_default("cmd.rec.pause_key", "C-\\")?
|
||||
@@ -83,6 +75,13 @@ impl Config {
|
||||
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()?)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user