Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
kardolus
GitHub Repository: kardolus/chatgpt-cli
Path: blob/main/vendor/github.com/spf13/cobra/command_win.go
2875 views
1
// Copyright 2013-2023 The Cobra Authors
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
// http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14
15
//go:build windows
16
// +build windows
17
18
package cobra
19
20
import (
21
"fmt"
22
"os"
23
"time"
24
25
"github.com/inconshreveable/mousetrap"
26
)
27
28
var preExecHookFn = preExecHook
29
30
func preExecHook(c *Command) {
31
if MousetrapHelpText != "" && mousetrap.StartedByExplorer() {
32
c.Print(MousetrapHelpText)
33
if MousetrapDisplayDuration > 0 {
34
time.Sleep(MousetrapDisplayDuration)
35
} else {
36
c.Println("Press return to continue...")
37
fmt.Scanln()
38
}
39
os.Exit(1)
40
}
41
}
42
43