Documentation ¶
Index ¶
- Constants
- type Config
- type GroupStrategy
- type JobFunc
- type JobQueue
- type Manager
- func (m *Manager) AddTemplate(paths ...string) error
- func (m *Manager) ListMeetings(mw MeetingQuery) ([]Meeting, error)
- func (m *Manager) ListTemplates() ([]string, error)
- func (m *Manager) OpenMeeting(meeting Meeting) error
- func (m *Manager) RemoveMeeting(meeting Meeting) error
- func (m *Manager) RemoveTemplate(names ...string) error
- func (m *Manager) SyncMetadata() error
- func (m *Manager) Tasks(query TaskQuery) ([]Task, error)
- func (m *Manager) UpdateMeetingGroupBy(newGs GroupStrategy) error
- type Meeting
- type MeetingQuery
- type Metadata
- type Task
- type TaskQuery
Constants ¶
View Source
const ( DefaultTaskPrefix = "- [ ] " DefaultTaskCompletedPrefix = "- [x] " )
View Source
const (
TemplateDirName = ".templates"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { RootDir string `yaml:"root_dir"` Editor []string `yaml:"editor"` DefaultMetadata Metadata `yaml:"default_metadata"` }
func DefaultConfig ¶
type GroupStrategy ¶
type GroupStrategy string
const ( GroupByDomain GroupStrategy = "domain" GroupByDate GroupStrategy = "date" MetadataFilename = ".metadata.yaml" )
type JobQueue ¶ added in v0.0.2
type JobQueue struct {
// contains filtered or unexported fields
}
JobQueue is a mindnummingly simple job queue, to support our minimal needs.
func NewJobQueue ¶ added in v0.0.2
type Manager ¶
type Manager struct { Config // contains filtered or unexported fields }
func NewManager ¶
func (*Manager) AddTemplate ¶
func (*Manager) ListMeetings ¶
func (m *Manager) ListMeetings(mw MeetingQuery) ([]Meeting, error)
func (*Manager) ListTemplates ¶
func (*Manager) OpenMeeting ¶
OpenMeeting opens a meeting in the editor, and creates it if it doesn't not exist.
func (*Manager) RemoveMeeting ¶
func (*Manager) RemoveTemplate ¶
func (*Manager) SyncMetadata ¶
func (*Manager) UpdateMeetingGroupBy ¶
func (m *Manager) UpdateMeetingGroupBy(newGs GroupStrategy) error
type Meeting ¶
func MeetingFromPath ¶
func MeetingFromPath(gs GroupStrategy, p string) (Meeting, error)
MeetingFromPath attemps to construct a Meeting from its path in the meetup dir. todo: misses the Template field
type MeetingQuery ¶ added in v0.0.1
func (MeetingQuery) Match ¶ added in v0.0.1
func (mw MeetingQuery) Match(m Meeting) bool
type Metadata ¶
type Metadata struct { GroupBy GroupStrategy `yaml:"group_by"` DomainTemplates map[string]string `yaml:"domain_templates"` }
func DefaultMetadata ¶
func DefaultMetadata() Metadata
Click to show internal directories.
Click to hide internal directories.