parser

package
v0.0.0-...-8a491d9 Latest Latest
Warning

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

Go to latest
Published: May 7, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Filter

type Filter struct {
	IDs     []int
	Due     time.Time
	Project string
	UUIDs   []uuid.UUID
	Found   bool
	All     bool
}

Filter holds filter results

func (*Filter) HasDue

func (f *Filter) HasDue() bool

HasDue returns true if filter has due date set

func (*Filter) HasProject

func (f *Filter) HasProject() bool

HasProject returns true if filter has project set

type Modification

type Modification struct {
	Description   string
	Due           time.Time
	Project       string
	RemoveDue     bool
	RemoveProject bool
}

Modification holds modification results

func (*Modification) HasDescription

func (m *Modification) HasDescription() bool

HasDescription is a helper if modification has description

func (*Modification) HasDue

func (m *Modification) HasDue() bool

HasDue is a helper if modification has due date

func (*Modification) HasProject

func (m *Modification) HasProject() bool

HasProject is a helper if modification has project

type Parser

type Parser struct {
	Filter       *Filter
	Modification *Modification
	Command      string
}

A Parser parses user input

func NewParser

func NewParser() *Parser

NewParser creates a new argument parser ready to parse inputs

func (*Parser) ParseArgs

func (p *Parser) ParseArgs(args []string) (err error)

ParseArgs parses args nolint:gocognit

Jump to

Keyboard shortcuts

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