|
1
|
package main |
|
2
|
|
|
3
|
import ( |
|
4
|
"log/slog" |
|
5
|
|
|
6
|
"github.com/olexsmir/anpi/anki" |
|
7
|
) |
|
8
|
|
|
9
|
func main() { |
|
10
|
anki := anki.NewAnkiClient() |
|
11
|
|
|
12
|
nid, err := anki.AddNote("testing", "Basic", map[string]string{ |
|
13
|
"Front": "the thing", |
|
14
|
"Back": "asdfasfasdf", |
|
15
|
}) |
|
16
|
slog.Info("note added", "nid", nid, "err", err) |
|
17
|
|
|
18
|
// decks, err := anki.GetDeckNames() |
|
19
|
// slog.Info("test deck names", "fields", decks, "err", err) |
|
20
|
// |
|
21
|
// fields, err := anki.GetModelFieldNames("Basic") |
|
22
|
// slog.Info("test existent type", "fields", fields, "err", err) |
|
23
|
// |
|
24
|
// fieldsErr, err := anki.GetModelFieldNames("chicked jokey") |
|
25
|
// slog.Info("test non-existent type", "fields", fieldsErr, "err", err) |
|
26
|
// |
|
27
|
// f, _ := os.ReadFile("test.yml") |
|
28
|
// data, err := parser.Parse(f) |
|
29
|
// slog.Info("parsing data", "err", err) |
|
30
|
// |
|
31
|
// lookup := "front" |
|
32
|
// ankiField := data[1].FieldLookUp(lookup) |
|
33
|
// slog.Info("looking up anki note field", "field", ankiField, "lookup", lookup) |
|
34
|
|
|
35
|
// for _, deck := range data { |
|
36
|
// fmt.Printf("\nDeck: %s\n", deck.Deck) |
|
37
|
// fmt.Printf("Type: %s\n", deck.Type) |
|
38
|
// fmt.Printf("Global Tags: %v\n", deck.Tags) |
|
39
|
// fmt.Println("Fields mapping:") |
|
40
|
// for internalName, anki := range deck.Fields { |
|
41
|
// fmt.Printf(" %s -> %s\n", internalName, anki) |
|
42
|
// } |
|
43
|
// |
|
44
|
// fmt.Println("Notes:") |
|
45
|
// for _, note := range deck.Notes { |
|
46
|
// fmt.Println(" Note fields:") |
|
47
|
// for internalName, value := range note.Fields { |
|
48
|
// fmt.Printf(" %s: %s\n", internalName, value) |
|
49
|
// } |
|
50
|
// if len(note.Tags) > 0 { |
|
51
|
// fmt.Printf(" Local Tags: %v\n", note.Tags) |
|
52
|
// } |
|
53
|
// } |
|
54
|
// } |
|
55
|
} |