sshconfig

package
v1.4.0-beta Latest Latest
Warning

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

Go to latest
Published: May 20, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const MAX_DEPTH = 16
View Source
const MAX_HOSTNAME_LENGTH = 253
View Source
const PUT_SSH_CONFIG_HOSTS_INTO_GROUP_NAME = "ssh_config"

Variables

View Source
var TokenType = struct {
	HOST          tokenEnum
	USER          tokenEnum
	HOSTNAME      tokenEnum
	NETWORK_PORT  tokenEnum
	UNSUPPORTED   tokenEnum
	INCLUDE_FILE  tokenEnum
	IDENTITY_FILE tokenEnum
	GROUP         tokenEnum
	DESCRIPTION   tokenEnum
}{
	HOST:          "Host",
	USER:          "User",
	HOSTNAME:      "HostName",
	NETWORK_PORT:  "Port",
	UNSUPPORTED:   "Unsupported",
	INCLUDE_FILE:  "Include",
	IDENTITY_FILE: "IdentityFile",
	GROUP:         "Group",
	DESCRIPTION:   "Description",
}

Functions

This section is empty.

Types

type FileLexer

type FileLexer struct {
	// contains filtered or unexported fields
}

func NewFileLexer

func NewFileLexer(filePath string, log iLogger) *FileLexer

func (*FileLexer) Tokenize

func (fl *FileLexer) Tokenize() []Token

type Lexer

type Lexer interface {
	Tokenize() []Token
}

type Parser

type Parser struct {
	// contains filtered or unexported fields
}

func NewParser

func NewParser(lexer Lexer, log iLogger) *Parser

func (*Parser) Parse

func (p *Parser) Parse() ([]model.Host, error)

type Token

type Token struct {
	Type tokenEnum
	// contains filtered or unexported fields
}

func (*Token) Key

func (t *Token) Key() string

func (*Token) String

func (t *Token) String() string

func (*Token) Value

func (t *Token) Value() string

Jump to

Keyboard shortcuts

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