skcli

package
v0.8.1 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2024 License: BSD-3-Clause Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

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

Client represents a sako client.

func NewClient

func NewClient(url, id, secret string) *Client

func (*Client) Annotations

func (cli *Client) Annotations(ctx context.Context, id int) ([]sako.Annotation, error)

func (*Client) Auth

func (cli *Client) Auth(ctx context.Context, usr, pwd string) error

func (*Client) Close

func (cli *Client) Close() error

func (*Client) Config

func (cli *Client) Config(ctx context.Context) (sako.Config, error)

func (*Client) Entries

func (cli *Client) Entries() EntriesAPI

func (*Client) Info

func (cli *Client) Info(ctx context.Context) (sako.Info, error)

func (*Client) Search added in v0.3.0

func (cli *Client) Search(ctx context.Context, opts ...sako.SearchOptions) iter.Seq2[sako.Entry, error]

func (*Client) TaggingRules

func (cli *Client) TaggingRules() TaggingRulesAPI

func (*Client) Tags

func (cli *Client) Tags(ctx context.Context) ([]sako.Tag, error)

func (*Client) User

func (cli *Client) User() UserAPI

type EntriesAPI

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

func (EntriesAPI) Add

func (api EntriesAPI) Add(ctx context.Context, url, title, content string, tags []string, starred, archived bool) (sako.Entry, error)

func (EntriesAPI) All

func (api EntriesAPI) All(ctx context.Context, opts ...sako.FilterOptions) iter.Seq2[sako.Entry, error]

func (EntriesAPI) Del

func (api EntriesAPI) Del(ctx context.Context, id int) (sako.Entry, error)

func (EntriesAPI) Export

func (api EntriesAPI) Export(ctx context.Context, id sako.EntryID, format string) ([]byte, error)

func (EntriesAPI) Get

func (api EntriesAPI) Get(ctx context.Context, id sako.EntryID) (sako.Entry, error)

func (EntriesAPI) Has

func (api EntriesAPI) Has(ctx context.Context, urls []string) (map[string]sako.EntryID, error)

func (EntriesAPI) Tags

func (api EntriesAPI) Tags(ctx context.Context, id sako.EntryID) ([]sako.Tag, error)

type TaggingRulesAPI

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

func (TaggingRulesAPI) Get

func (TaggingRulesAPI) Put

func (api TaggingRulesAPI) Put(ctx context.Context, rules []sako.TaggingRule) error

type UserAPI

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

func (UserAPI) Get

func (api UserAPI) Get(ctx context.Context) (sako.User, error)

func (UserAPI) Put

func (api UserAPI) Put(ctx context.Context, usr, pwd, email, name string) (sako.User, error)

Jump to

Keyboard shortcuts

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