commands

package
v1.3.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 28, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

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.

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.

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.

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.

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

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

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

type DockerComposeBuildOptions struct {
	// Path to the docker-compose.yaml
	Path string
	// Services names
	Services []string
}

DockerComposeBuildOptions represents `docker compose build` command options

type DockerComposeCreateOptions

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

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

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

type OpenTextEditorOptions struct {
	// FilePath path to the file to open
	FilePath string
}

OpenTextEditorOptions represents options to open file in a text editor

type ScriptFile

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

func (cr *UnixCMDRunner) BuildCreateFileCMD(options CreateFileOptions) Command

func (*UnixCMDRunner) BuildDockerBuildCMD

func (cr *UnixCMDRunner) BuildDockerBuildCMD(options DockerBuildOptions) Command

func (*UnixCMDRunner) BuildDockerComposeBuildCMD

func (cr *UnixCMDRunner) BuildDockerComposeBuildCMD(options DockerComposeBuildOptions) Command

func (*UnixCMDRunner) BuildDockerComposeCreateCMD

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

func (cr *UnixCMDRunner) BuildDockerComposePullCMD(options DockerComposePullOptions) Command

func (*UnixCMDRunner) BuildDockerComposeUpCMD

func (cr *UnixCMDRunner) BuildDockerComposeUpCMD(options DockerComposeUpOptions) Command

func (*UnixCMDRunner) BuildDockerComposeVersionCMD

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

func (cr *UnixCMDRunner) BuildEchoToFileCMD(options EchoToFileOptions) Command

func (*UnixCMDRunner) BuildOpenTextEditor

func (cr *UnixCMDRunner) BuildOpenTextEditor(options OpenTextEditorOptions) Command

func (*UnixCMDRunner) RunCMD

func (cr *UnixCMDRunner) RunCMD(cmd Command) (string, int, error)

func (*UnixCMDRunner) RunScript

func (cr *UnixCMDRunner) RunScript(script ScriptFile) (string, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL