pjma

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const CUSTOM_EVARS = "custom_evars.bat"
View Source
const PROJECTS_DIR = "projects_dir"

Variables

This section is empty.

Functions

func EncodeForBatch added in v1.4.0

func EncodeForBatch(s string, encode string) (string, error)

EncodeForBatch returns appropriate format string for batch files in specified encoding

func MergeStringMaps

func MergeStringMaps(src map[string]interface{}, add map[string]interface{}) map[string]interface{}

MergeStringMaps appends keys and values of another map to a map but skips for existing key

func ParseCommand

func ParseCommand(cmd string) []string

ParseCommand returns command and arguments from string

func SortStringKeys

func SortStringKeys[T any](m map[string]T) []string

SortStringKeys returns sorted keys from string map

Types

type Evars

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

func NewEvars

func NewEvars(pjdir string) *Evars

NewProject returns evars

func (*Evars) AddAfterCmd

func (e *Evars) AddAfterCmd(s string)

AddAfterCmd appends commands

func (*Evars) AddJoinEnv

func (e *Evars) AddJoinEnv(m map[string][]string)

AddJoinEnv appends environment variables to join to existing variables

func (*Evars) AddReferProject

func (e *Evars) AddReferProject(p Project)

AddReferProject appends a new reference project

func (*Evars) AddReferProjectDirs

func (e *Evars) AddReferProjectDirs(dirs []string) error

AddReferProject appends new reference project directories

func (*Evars) Save

func (e *Evars) Save(encode string) error

Save saves custom_evars.bat to projects_dir

type Launcher

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

func NewLauncher

func NewLauncher(pjdir string, bat string, title string) *Launcher

NewLauncher returns a new launcher

func (*Launcher) MakeBat

func (l *Launcher) MakeBat() string

MakeBat returns contents of bat file

func (*Launcher) Run

func (l *Launcher) Run(encode string) error

Run runs launcher bat file

func (*Launcher) SetMacro

func (l *Launcher) SetMacro(m string) *Launcher

SetMacro sets a macro command or macro filename

func (*Launcher) SetMdb

func (l *Launcher) SetMdb(m string) *Launcher

SetMdb sets a MDB name

func (*Launcher) SetModule

func (l *Launcher) SetModule(m string) *Launcher

SetModule sets a module name

func (*Launcher) SetProject

func (l *Launcher) SetProject(p string) *Launcher

SetProject sets a project code

func (*Launcher) SetTty

func (l *Launcher) SetTty(t bool) *Launcher

SetTty sets whether launching bat with cli mode

func (*Launcher) SetUser

func (l *Launcher) SetUser(u string, p string) *Launcher

SetUser sets a username and password

type Project

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

func NewProject

func NewProject(root string, path string) (*Project, error)

NewProject returns project from directory path

func (*Project) Code

func (p *Project) Code() string

Code returns project code

func (*Project) DumpEvars

func (p *Project) DumpEvars() string

DumpEvars returns bat commands setting project evars

Jump to

Keyboard shortcuts

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