Documentation
¶
Overview ¶
Copyright 2023 The Sigstore Authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright 2023 The Sigstore Authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright 2023 The Sigstore Authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
- Constants
- func ConfirmContinue(ctx context.Context) error
- func Infof(ctx context.Context, msg string, a ...any)
- func RunWithTestCtx(callback callbackFunc) string
- func Warnf(ctx context.Context, msg string, a ...any)
- func WithEnv(ctx context.Context, e *Env) context.Context
- type Env
- type ErrInvalidInput
- type ErrPromptDeclined
- type WriteFunc
Constants ¶
const TagReferenceMessage string = `` /* 361-byte string literal not displayed */
Variables ¶
This section is empty.
Functions ¶
func ConfirmContinue ¶
ConfirmContinue prompts the user whether they would like to continue and returns the parsed answer.
If the user enters anything other than "y" or "Y", ConfirmContinue returns an error.
func Infof ¶
Infof logs an informational message. It works like fmt.Printf, except that it always has a trailing newline.
func RunWithTestCtx ¶
func RunWithTestCtx(callback callbackFunc) string
RunWithTestCtx runs the provided callback in a context with the UI environment swapped out for one that allows for easy testing and captures STDOUT.
The callback has access to a function that writes to the test STDIN.
Types ¶
type Env ¶
An Env is the environment that the CLI exists in.
It contains handles to STDERR and STDIN. Eventually, it will contain configuration pertaining to the current invocation (e.g., is this a terminal or not).
UI methods should be defined on an Env. Then, the Env can be changed for easy testing. The Env will be retrieved from the current application context.
type ErrInvalidInput ¶
func (*ErrInvalidInput) Error ¶
func (e *ErrInvalidInput) Error() string
type ErrPromptDeclined ¶
type ErrPromptDeclined struct{}
func (*ErrPromptDeclined) Error ¶
func (e *ErrPromptDeclined) Error() string