cli

package
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: Nov 28, 2025 License: MIT Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var RootCmd = &cobra.Command{
	Use:   "ouroboros",
	Short: "A management tool for multiple eBPF programs",
	PersistentPreRun: func(cmd *cobra.Command, args []string) {

		logLevel, _ := cmd.Flags().GetString("log-level")
		verbose, _ := cmd.Flags().GetBool("verbose")

		if verbose {
			logger.SetVerbose(true)
		} else if logLevel != "" {
			logger.SetLogLevelString(logLevel)
		}

		_ = MustGetOuroboros(cmd)
	},
}

Functions

func Execute

func Execute()

func GenerateCLionConfig

func GenerateCLionConfig() error

func GenerateGitignore

func GenerateGitignore() error

func GenerateProgramsHeader

func GenerateProgramsHeader(cfg *config.OuroborosConfig) error

func GenerateVSCodeConfig

func GenerateVSCodeConfig() error

func GetOuroboros

func GetOuroboros(cmd *cobra.Command) *core.Ouroboros

GetOuroboros retrieves the Ouroboros instance from the command context Returns nil if the instance hasn't been initialized

func MustGetOuroboros

func MustGetOuroboros(cmd *cobra.Command) *core.Ouroboros

MustGetOuroboros retrieves the Ouroboros instance or creates one if it doesn't exist

func RunPostProgramAdd

func RunPostProgramAdd(config *config.OuroborosConfig) error

func SetOuroboros

func SetOuroboros(cmd *cobra.Command, o *core.Ouroboros)

SetOuroboros stores the Ouroboros instance in the command context

Types

type TailCallInfo

type TailCallInfo struct {
	InstructionIndex int
	TargetProgramID  int
	TargetProgram    *config.Program
}

Jump to

Keyboard shortcuts

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