use serde_json::Value;
pub(crate) struct LineUtil {}
impl LineUtil {
pub(crate) fn value_to_value(key: &str, value: &Value) -> Option<Value> {
Some(value.get(key)?.clone())
}
pub(crate) fn value_to_string(key: &str, value: &Value) -> Option<String> {
match value.get(key)? {
Value::String(v) => Some(v.to_string()),
_ => None,
}
}
pub(crate) fn value_to_array(key: &str, value: &Value) -> Option<Vec<Value>> {
match value.get(key)? {
Value::Array(v) => Some(v.to_vec()),
_ => None,
}
}
}