all repos

anpi @ 5b7a287

yaml to anki importer

anpi/anki/anki.go (view raw)

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
add basic anki client, 1 year ago
1
package anki
2
3
type AnkiClient struct{}
4
5
func NewAnkiClient() AnkiClient {
6
	return AnkiClient{}
7
}
8
9
type ModelFieldNames []string
10
11
type ModelFieldNamesParams struct {
12
	ModelName string `json:"modelName"`
13
}
14
15
func (a *AnkiClient) GetModelFieldNames(modelName string) (ModelFieldNames, error) {
16
	res, err := request[ModelFieldNames]("modelFieldNames", ModelFieldNamesParams{
17
		ModelName: modelName,
18
	})
19
	if err != nil {
20
		return ModelFieldNames{}, err
21
	}
22
23
	return res.Result, nil
24
}
25
26
type DeckNames []string
27
28
func (a *AnkiClient) GetDeckNames() (DeckNames, error) {
29
	res, err := request[DeckNames]("deckNames", paramsDefault{})
30
	if err != nil {
31
		return DeckNames{}, err
32
	}
33
34
	return res.Result, nil
35
}