-
Notifications
You must be signed in to change notification settings - Fork 1.2k
/
opts_linux.go
34 lines (29 loc) · 976 Bytes
/
opts_linux.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// Unless explicitly stated otherwise all files in this repository are licensed
// under the Apache License Version 2.0.
// This product includes software developed at Datadog (https://www.datadoghq.com/).
// Copyright 2016-present Datadog, Inc.
// Package process holds process related files
package process
// ResolverOpts options of resolver
type ResolverOpts struct {
ttyFallbackEnabled bool
envsWithValue map[string]bool
}
// WithEnvsValue specifies envs with value
func (o *ResolverOpts) WithEnvsValue(envsWithValue []string) *ResolverOpts {
for _, envVar := range envsWithValue {
o.envsWithValue[envVar] = true
}
return o
}
// WithTTYFallbackEnabled enables the TTY fallback
func (o *ResolverOpts) WithTTYFallbackEnabled() *ResolverOpts {
o.ttyFallbackEnabled = true
return o
}
// NewResolverOpts returns a new set of process resolver options
func NewResolverOpts() *ResolverOpts {
return &ResolverOpts{
envsWithValue: make(map[string]bool),
}
}