parser

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Jan 6, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsBasecampURL

func IsBasecampURL(s string) bool

IsBasecampURL checks if a string looks like a Basecamp URL

Types

type ParsedURL

type ParsedURL struct {
	AccountID    int64
	ProjectID    int64
	ResourceType ResourceType
	ResourceID   int64
	ParentID     int64 // For nested resources (e.g., card table ID for cards)
}

ParsedURL represents the extracted information from a Basecamp URL

func ParseArgument

func ParseArgument(arg string) (int64, *ParsedURL, error)

ParseArgument parses a command argument that could be either a numeric ID or a Basecamp URL

func ParseBasecampURL

func ParseBasecampURL(inputURL string) (*ParsedURL, error)

ParseBasecampURL parses a Basecamp URL and extracts relevant IDs

type ResourceType

type ResourceType string

ResourceType represents the type of Basecamp resource

const (
	ResourceTypeProject       ResourceType = "project"
	ResourceTypeTodo          ResourceType = "todo"
	ResourceTypeTodoSet       ResourceType = "todoset"
	ResourceTypeTodoList      ResourceType = "todolist"
	ResourceTypeCard          ResourceType = "card"
	ResourceTypeCardTable     ResourceType = "card_table"
	ResourceTypeColumn        ResourceType = "column"
	ResourceTypeStep          ResourceType = "step"
	ResourceTypeCampfire      ResourceType = "campfire"
	ResourceTypeMessage       ResourceType = "message"
	ResourceTypeDocument      ResourceType = "document"
	ResourceTypeComment       ResourceType = "comment"
	ResourceTypeVault         ResourceType = "vault"
	ResourceTypeSchedule      ResourceType = "schedule"
	ResourceTypeQuestionnaire ResourceType = "questionnaire"
	ResourceTypeUnknown       ResourceType = "unknown"
)

Jump to

Keyboard shortcuts

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