all repos

anpi @ d5ee330

yaml to anki importer

anpi/main.go (view raw)

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
impl anki add note, 1 year ago
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
}