Documentation
¶
Overview ¶
Copyright 2022 Nethermind
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 2022 Nethermind ¶
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 2022 Nethermind ¶
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 2022 Nethermind ¶
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 2022 Nethermind ¶
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 ¶
- type CMDRunnerOptions
- type Command
- type CommandRunner
- type CreateFileOptions
- type DockerBuildOptions
- type DockerComposeBuildOptions
- type DockerComposeCreateOptions
- type DockerComposeDownOptions
- type DockerComposeLogsOptions
- type DockerComposePsOptions
- type DockerComposePullOptions
- type DockerComposeUpOptions
- type DockerInspectOptions
- type DockerPSOptions
- type EchoToFileOptions
- type OpenTextEditorOptions
- type ScriptFile
- type UnixCMDRunner
- func (cr *UnixCMDRunner) BuildCreateFileCMD(options CreateFileOptions) Command
- func (cr *UnixCMDRunner) BuildDockerBuildCMD(options DockerBuildOptions) Command
- func (cr *UnixCMDRunner) BuildDockerComposeBuildCMD(options DockerComposeBuildOptions) Command
- func (cr *UnixCMDRunner) BuildDockerComposeCreateCMD(options DockerComposeCreateOptions) Command
- func (cr *UnixCMDRunner) BuildDockerComposeDownCMD(options DockerComposeDownOptions) Command
- func (cr *UnixCMDRunner) BuildDockerComposeLogsCMD(options DockerComposeLogsOptions) Command
- func (cr *UnixCMDRunner) BuildDockerComposePSCMD(options DockerComposePsOptions) Command
- func (cr *UnixCMDRunner) BuildDockerComposePullCMD(options DockerComposePullOptions) Command
- func (cr *UnixCMDRunner) BuildDockerComposeUpCMD(options DockerComposeUpOptions) Command
- func (cr *UnixCMDRunner) BuildDockerComposeVersionCMD() Command
- func (cr *UnixCMDRunner) BuildDockerInspectCMD(options DockerInspectOptions) Command
- func (cr *UnixCMDRunner) BuildDockerPSCMD(options DockerPSOptions) Command
- func (cr *UnixCMDRunner) BuildDockerPullCMD(options DockerBuildOptions) Command
- func (cr *UnixCMDRunner) BuildEchoToFileCMD(options EchoToFileOptions) Command
- func (cr *UnixCMDRunner) BuildOpenTextEditor(options OpenTextEditorOptions) Command
- func (cr *UnixCMDRunner) RunCMD(cmd Command) (string, int, error)
- func (cr *UnixCMDRunner) RunScript(script ScriptFile) (string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CMDRunnerOptions ¶
type CMDRunnerOptions struct {
// RunAsAdmin : True to run commands as admin
RunAsAdmin bool
}
CMDRunnerOptions : Options for configuring a commands runner
type Command ¶
type Command struct {
// Cmd : command string
Cmd string
// GetOutput : get output of command
GetOutput bool
// ForceNoSudo : force the command to not be run with sudo
ForceNoSudo bool
// IgnoreTerminal : command can be executed without using a terminal, useful for windows
IgnoreTerminal bool
}
Command : Represents a command
type CommandRunner ¶
type CommandRunner interface {
BuildDockerComposeUpCMD(options DockerComposeUpOptions) Command
BuildDockerComposePullCMD(options DockerComposePullOptions) Command
BuildDockerComposeCreateCMD(options DockerComposeCreateOptions) Command
BuildDockerComposeBuildCMD(options DockerComposeBuildOptions) Command
BuildDockerPSCMD(options DockerPSOptions) Command
BuildDockerComposePSCMD(options DockerComposePsOptions) Command
BuildDockerComposeLogsCMD(options DockerComposeLogsOptions) Command
BuildDockerComposeVersionCMD() Command
BuildDockerBuildCMD(options DockerBuildOptions) Command
BuildDockerPullCMD(options DockerBuildOptions) Command
BuildDockerInspectCMD(options DockerInspectOptions) Command
BuildDockerComposeDownCMD(options DockerComposeDownOptions) Command
BuildCreateFileCMD(options CreateFileOptions) Command
BuildEchoToFileCMD(options EchoToFileOptions) Command
BuildOpenTextEditor(options OpenTextEditorOptions) Command
RunCMD(cmd Command) (string, int, error)
RunScript(script ScriptFile) (string, error)
}
func NewCMDRunner ¶
func NewCMDRunner(options CMDRunnerOptions) CommandRunner
type CreateFileOptions ¶ added in v0.4.0
type CreateFileOptions struct {
// FileName : path to file
FileName string
}
CreateFileOptions : Represents create file command options
type DockerBuildOptions ¶
type DockerBuildOptions struct {
// Path : path to dockerfile
Path string
// Tag : docker build --tag tag
Tag string
// Args : docker --build-arg tags
Args map[string]string
}
DockerBuildOptions : Represents docker build command options
type DockerComposeBuildOptions ¶ added in v1.0.0
type DockerComposeBuildOptions struct {
// Path to the docker-compose.yaml
Path string
// Services names
Services []string
}
DockerComposeBuildOptions represents `docker compose build` command options
type DockerComposeCreateOptions ¶ added in v1.0.0
type DockerComposeCreateOptions struct {
// Path to the docker-compose.yaml
Path string
// Services names
Services []string
}
DockerComposeCreateOptions represents `docker compose create` command options
type DockerComposeDownOptions ¶
type DockerComposeDownOptions struct {
// Path : path to docker-compose.yaml
Path string
}
DockerComposeDownOptions : Represents docker compose down command options
type DockerComposeLogsOptions ¶
type DockerComposeLogsOptions struct {
// Path : path to docker-compose.yaml
Path string
// Services : services names
Services []string
// Follow : use with --follow
Follow bool
// Tail : if greater than 0 and Follow is False used for --tail
Tail int
}
DockerComposeLogsOptions : Represents docker compose log command options
type DockerComposePsOptions ¶
type DockerComposePsOptions struct {
// Path : path to docker-compose.yaml
Path string
// Services : use with --services to display services
Services bool
// Quiet : use with --quiet to display only IDs
Quiet bool
// ServiceName: Service argument
ServiceName string
// FilterRunning : use with --filter status=running
FilterRunning bool
}
DockerComposePsOptions : Represents docker compose ps command options
type DockerComposePullOptions ¶ added in v0.5.0
type DockerComposePullOptions struct {
// Path to the docker-compose.yaml
Path string
// Services names
Services []string
}
DockerComposePullOptions represents 'docker compose pull' command options
type DockerComposeUpOptions ¶
type DockerComposeUpOptions struct {
// Path : path to docker-compose.yaml
Path string
// Services : services names
Services []string
}
DockerComposeUpOptions : Represent docker compose up command options
type DockerInspectOptions ¶
type DockerInspectOptions struct {
// Name : docker object name
Name string
// Format : Go template for --format flag
Format string
}
DockerInspectOptions : Represents docker inspect command options
type DockerPSOptions ¶
type DockerPSOptions struct {
// All : use with --all
All bool
}
DockerPSOptions : Represent docker ps command options
type EchoToFileOptions ¶ added in v0.4.0
type EchoToFileOptions struct {
// FileName : path to file
FileName string
// Content : content to be written to file
Content string
}
EchoToFileOptions : Represents echo to file command options
type OpenTextEditorOptions ¶ added in v1.0.0
type OpenTextEditorOptions struct {
// FilePath path to the file to open
FilePath string
}
OpenTextEditorOptions represents options to open file in a text editor
type ScriptFile ¶ added in v0.6.0
type ScriptFile struct {
// Tmp : script template
Tmp *template.Template
// getOutput : get output of the script
GetOutput bool
// Data: template data object
Data interface{}
}
ScriptFile : Represents a bash or bat script to be executed
type UnixCMDRunner ¶
type UnixCMDRunner struct {
RunWithSudo bool
}
func (*UnixCMDRunner) BuildCreateFileCMD ¶ added in v0.4.0
func (cr *UnixCMDRunner) BuildCreateFileCMD(options CreateFileOptions) Command
func (*UnixCMDRunner) BuildDockerBuildCMD ¶
func (cr *UnixCMDRunner) BuildDockerBuildCMD(options DockerBuildOptions) Command
func (*UnixCMDRunner) BuildDockerComposeBuildCMD ¶ added in v1.0.0
func (cr *UnixCMDRunner) BuildDockerComposeBuildCMD(options DockerComposeBuildOptions) Command
func (*UnixCMDRunner) BuildDockerComposeCreateCMD ¶ added in v1.0.0
func (cr *UnixCMDRunner) BuildDockerComposeCreateCMD(options DockerComposeCreateOptions) Command
func (*UnixCMDRunner) BuildDockerComposeDownCMD ¶
func (cr *UnixCMDRunner) BuildDockerComposeDownCMD(options DockerComposeDownOptions) Command
func (*UnixCMDRunner) BuildDockerComposeLogsCMD ¶
func (cr *UnixCMDRunner) BuildDockerComposeLogsCMD(options DockerComposeLogsOptions) Command
func (*UnixCMDRunner) BuildDockerComposePSCMD ¶
func (cr *UnixCMDRunner) BuildDockerComposePSCMD(options DockerComposePsOptions) Command
func (*UnixCMDRunner) BuildDockerComposePullCMD ¶ added in v0.5.0
func (cr *UnixCMDRunner) BuildDockerComposePullCMD(options DockerComposePullOptions) Command
func (*UnixCMDRunner) BuildDockerComposeUpCMD ¶
func (cr *UnixCMDRunner) BuildDockerComposeUpCMD(options DockerComposeUpOptions) Command
func (*UnixCMDRunner) BuildDockerComposeVersionCMD ¶ added in v1.0.0
func (cr *UnixCMDRunner) BuildDockerComposeVersionCMD() Command
func (*UnixCMDRunner) BuildDockerInspectCMD ¶
func (cr *UnixCMDRunner) BuildDockerInspectCMD(options DockerInspectOptions) Command
func (*UnixCMDRunner) BuildDockerPSCMD ¶
func (cr *UnixCMDRunner) BuildDockerPSCMD(options DockerPSOptions) Command
func (*UnixCMDRunner) BuildDockerPullCMD ¶
func (cr *UnixCMDRunner) BuildDockerPullCMD(options DockerBuildOptions) Command
func (*UnixCMDRunner) BuildEchoToFileCMD ¶ added in v0.4.0
func (cr *UnixCMDRunner) BuildEchoToFileCMD(options EchoToFileOptions) Command
func (*UnixCMDRunner) BuildOpenTextEditor ¶ added in v1.0.0
func (cr *UnixCMDRunner) BuildOpenTextEditor(options OpenTextEditorOptions) Command
func (*UnixCMDRunner) RunScript ¶ added in v0.6.0
func (cr *UnixCMDRunner) RunScript(script ScriptFile) (string, error)