Deprecation warning for EWW_CPU_USAGE

This commit is contained in:
druskus20 2021-08-26 02:26:40 +02:00
parent 0a71f3ccf8
commit fb2bff5137
2 changed files with 14 additions and 12 deletions

View file

@ -45,14 +45,6 @@ pub fn get_inbuilt_vars() -> HashMap<VarName, ScriptVarDefinition> {
// @desc EWW_CPU - Information on the CPU cores: frequency and usage (No MacOS support)
"EWW_CPU" => || Ok(DynVal::from(get_cpus())),
// TODO: Change this eventually, maybe implement an error system
// @desc EWW_CPU_USAGE - Outdated, use `EWW_CPU` instead
"EWW_CPU_USAGE" => {
log::warn!("EWW_CPU_BATTERY is deprecated, use EWW_CPU instead");
|| Ok(DynVal::from(get_cpus()))
},
// @desc EWW_NET - Bytes up/down on all interfaces
"EWW_NET" => || Ok(DynVal::from(net())),
}

View file

@ -184,15 +184,25 @@ impl ToDiagnostic for ValidationError {
"Hint: Define it as a global variable"
}
};
diag.with_notes(vec![format!(
"Hint: If you meant to use the literal value \"{}\", surround the value in quotes",
name
)])
let mut extra_notes =
vec![format!("Hint: If you meant to use the literal value \"{}\", surround the value in quotes", name)];
if let Some(deprecation_note) = variable_deprecation_note(name.to_string()) {
extra_notes.push(deprecation_note)
};
diag.with_notes(extra_notes)
}
}
}
}
fn variable_deprecation_note(var_name: String) -> Option<String> {
(var_name == "EWW_CPU_USAGE")
.then(|| "Note: EWW_CPU_USAGE has recently been removed, and has now been renamed to EWW_CPU".to_string())
}
fn lalrpop_error_to_diagnostic<T: std::fmt::Display, E: Spanned + ToDiagnostic>(
error: &lalrpop_util::ParseError<usize, T, E>,
file_id: usize,