mirror of
https://github.com/lordmathis/llamactl.git
synced 2025-11-06 00:54:23 +00:00
33 lines
717 B
Go
33 lines
717 B
Go
package testutil
|
|
|
|
import "slices"
|
|
|
|
// Helper functions for pointer fields
|
|
func BoolPtr(b bool) *bool {
|
|
return &b
|
|
}
|
|
|
|
func IntPtr(i int) *int {
|
|
return &i
|
|
}
|
|
|
|
// Helper functions for testing command arguments
|
|
|
|
// Contains checks if a slice contains a specific item
|
|
func Contains(slice []string, item string) bool {
|
|
return slices.Contains(slice, item)
|
|
}
|
|
|
|
// ContainsFlagWithValue checks if args contains a flag followed by a specific value
|
|
func ContainsFlagWithValue(args []string, flag, value string) bool {
|
|
for i, arg := range args {
|
|
if arg == flag {
|
|
// Check if there's a next argument and it matches the expected value
|
|
if i+1 < len(args) && args[i+1] == value {
|
|
return true
|
|
}
|
|
}
|
|
}
|
|
return false
|
|
}
|