go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers/os/resources/macos/systemsetup.go (about)

     1  // Copyright (c) Mondoo, Inc.
     2  // SPDX-License-Identifier: BUSL-1.1
     3  
     4  package macos
     5  
     6  import "strings"
     7  
     8  type SystemSetupCmdOutput struct{}
     9  
    10  func (s SystemSetupCmdOutput) ParseDate(in string) string {
    11  	return strings.TrimSpace(strings.TrimPrefix(in, "Time:"))
    12  }
    13  
    14  func (s SystemSetupCmdOutput) ParseTime(in string) string {
    15  	return strings.TrimSpace(strings.TrimPrefix(in, "Time:"))
    16  }
    17  
    18  func (s SystemSetupCmdOutput) ParseTimeZone(in string) string {
    19  	return strings.TrimSpace(strings.TrimPrefix(in, "Time Zone:"))
    20  }
    21  
    22  func (s SystemSetupCmdOutput) ParseUsingNetworktTime(in string) string {
    23  	return strings.TrimSpace(strings.TrimPrefix(in, "Network Time:"))
    24  }
    25  
    26  func (s SystemSetupCmdOutput) ParseNetworkTimeServer(in string) string {
    27  	return strings.TrimSpace(strings.TrimPrefix(in, "Network Time Server:"))
    28  }
    29  
    30  func (s SystemSetupCmdOutput) ParseSleep(in string) []string {
    31  	entries := strings.Split(strings.TrimSpace(in), "\n")
    32  	for i := range entries {
    33  		entries[i] = strings.TrimSpace(strings.TrimPrefix(entries[i], "Sleep:"))
    34  	}
    35  	return entries
    36  }
    37  
    38  func (s SystemSetupCmdOutput) ParseDisplaySleep(in string) string {
    39  	return strings.TrimSpace(strings.TrimPrefix(in, "Display Sleep:"))
    40  }
    41  
    42  func (s SystemSetupCmdOutput) ParseHardDiskSleep(in string) string {
    43  	return strings.TrimSpace(strings.TrimPrefix(in, "Hard Disk Sleep:"))
    44  }
    45  
    46  func (s SystemSetupCmdOutput) ParseWakeOnModem(in string) string {
    47  	data := strings.TrimSpace(strings.TrimPrefix(in, "Wake On Modem:"))
    48  	data = strings.TrimSuffix(data, ".")
    49  	return data
    50  }
    51  
    52  func (s SystemSetupCmdOutput) ParseWakeOnNetwork(in string) string {
    53  	return strings.TrimSpace(strings.TrimPrefix(in, "Wake On Network Access:"))
    54  }
    55  
    56  func (s SystemSetupCmdOutput) ParseRestartPowerFailure(in string) string {
    57  	data := strings.TrimSpace(strings.TrimPrefix(in, "Restart After Power Failure:"))
    58  	data = strings.TrimSuffix(data, ".")
    59  	return data
    60  }
    61  
    62  func (s SystemSetupCmdOutput) ParseRestartFreeze(in string) string {
    63  	return strings.TrimSpace(strings.TrimPrefix(in, "Restart After Freeze:"))
    64  }
    65  
    66  func (s SystemSetupCmdOutput) ParseAllowPowerButtonToSleep(in string) string {
    67  	return strings.TrimSpace(strings.TrimPrefix(in, "getAllowPowerButtonToSleepComputer:"))
    68  }
    69  
    70  func (s SystemSetupCmdOutput) ParseRemoteLogin(in string) string {
    71  	return strings.TrimSpace(strings.TrimPrefix(in, "Remote Login:"))
    72  }
    73  
    74  func (s SystemSetupCmdOutput) ParseRemoteAppleEvents(in string) string {
    75  	return strings.TrimSpace(strings.TrimPrefix(in, "Remote Apple Events:"))
    76  }
    77  
    78  func (s SystemSetupCmdOutput) ParseComputerName(in string) string {
    79  	return strings.TrimSpace(strings.TrimPrefix(in, "Computer Name:"))
    80  }
    81  
    82  func (s SystemSetupCmdOutput) ParseLocalSubnetname(in string) string {
    83  	return strings.TrimSpace(strings.TrimPrefix(in, "Local Subnet Name:"))
    84  }
    85  
    86  func (s SystemSetupCmdOutput) ParseWaitForStartupAfterPowerFailure(in string) string {
    87  	return strings.TrimSpace(strings.TrimPrefix(in, "getwaitforstartupafterpowerfailure:"))
    88  }
    89  
    90  func (s SystemSetupCmdOutput) ParseDisableKeyboardWhenEnclosureLockIsEngaged(in string) string {
    91  	return strings.TrimSpace(strings.TrimPrefix(in, "getdisablekeyboardwhenenclosurelockisengaged:"))
    92  }