hare

[hare] The Hare programming language
git clone https://git.torresjrjr.com/hare.git
Log | Files | Refs | README | LICENSE

strdomain.ha (632B)


      1 // SPDX-License-Identifier: MPL-2.0
      2 // (c) Hare authors <https://harelang.org>
      3 
      4 use strings;
      5 
      6 // Converts a human-readable domain name (e.g. "example.org") into a DNS-ready
      7 // name slice (e.g. ["example", "org"]). The slice returned must be freed by the
      8 // caller, but the members of the slice themselves are borrowed from the input.
      9 export fn parse_domain(in: str) []str = strings::split(in, ".");
     10 
     11 // Converts a DNS name slice (e.g. ["example", "org"]) into a human-readable
     12 // domain name (e.g. "example.org"). The return value must be freed by the
     13 // caller.
     14 export fn unparse_domain(in: []str) str = strings::join(".", in...);