convert static method

KdlHostname? convert(
  1. KdlValue value, [
  2. String type = 'hostname'
])

Convert a KdlString into a KdlHostname

Implementation

static KdlHostname? convert(KdlValue value, [String type = 'hostname']) {
  if (value is! KdlString) return null;
  var validator = HostnameValidator(value.value);
  if (!validator.isValid()) throw "invalid hostname ${value.value}";

  return KdlHostname(value.value, type);
}