public JetUnixId? TryGetUnixId()

in JetBrains.HabitatDetector/src/OsReleaseProperties.cs [38:70]


    public JetUnixId? TryGetUnixId()
    {
      if (myProperties.TryGetValue(IdKey, out var idStr))
      {
        var k = idStr.IndexOf('-');
        if (k >= 0)
          idStr = idStr.Substring(0, k);
        switch (idStr)
        {
        // @formatter:off
        case "alpine"    : return JetUnixId.Alpine;
        case "amzn"      : return JetUnixId.Amazon;
        case "arch"      : return JetUnixId.Arch;
        case "centos"    : return JetUnixId.CentOS;
        case "debian"    : return JetUnixId.Debian;
        case "elementary": return JetUnixId.Elementary;
        case "fedora"    : return JetUnixId.Fedora;
        case "freebsd"   : return JetUnixId.FreeBSD;
        case "kali"      : return JetUnixId.Kali;
        case "linuxmint" : return JetUnixId.Mint;
        case "manjaro"   : return JetUnixId.Manjaro;
        case "nixos"     : return JetUnixId.NixOS;
        case "ol"        : return JetUnixId.Oracle;
        case "opensuse"  : return JetUnixId.OpenSUSE;
        case "rhel"      : return JetUnixId.RHEL;
        case "sles"      : return JetUnixId.SLES;
        case "ubuntu"    : return JetUnixId.Ubuntu;
        // @formatter:on
        }
      }

      return null;
    }