Compare commits

...

8 commits
main ... parser

Author SHA1 Message Date
Anish Lakhwara bf505423aa some server tests, unsure if they pass 2024-08-31 18:09:42 -07:00
Anish Lakhwara 2227273dd3 move cli to it's own folder 2024-08-31 18:09:34 -07:00
Anish Lakhwara a125a605ed add gitignore 2024-08-31 18:09:18 -07:00
Anish Lakhwara 2b1ec3a6b0 Merge branch 'main' of git.sealight.xyz:aynish/mast into parser 2024-08-31 18:08:30 -07:00
Anish Lakhwara a593d23f23 correctly working sync 2024-08-06 20:06:49 -07:00
Anish Lakhwara b4e554866e technically it syncs!! but it's still not correct 2024-08-06 00:54:50 -07:00
Anish Lakhwara d178a46605 successfully decoding SiteID finally... 2024-08-05 23:19:11 -07:00
Anish Lakhwara 072e87c05f type conversion is a fucking nightmare 2024-08-05 18:28:23 -07:00
3 changed files with 51 additions and 1 deletions

2
.gitignore vendored Normal file
View file

@ -0,0 +1,2 @@
*.sqlite
mast

View file

@ -7,7 +7,7 @@ import (
"log" "log"
"os" "os"
"mast/db" mast "mast/db"
"github.com/charmbracelet/bubbles/textinput" "github.com/charmbracelet/bubbles/textinput"
tea "github.com/charmbracelet/bubbletea" tea "github.com/charmbracelet/bubbletea"
@ -89,6 +89,8 @@ func (m *model) addTodo(todo string) {
panic(err) panic(err)
} }
// TODO:
// func sync_changes
rows, err := m.db.Query("SELECT * FROM crsql_changes") rows, err := m.db.Query("SELECT * FROM crsql_changes")
if err != nil { if err != nil {
log.Println("Error querying crsql_changes:", err) log.Println("Error querying crsql_changes:", err)

46
server/test.go Normal file
View file

@ -0,0 +1,46 @@
package main
import (
"encoding/base64"
"fmt"
"strconv"
"strings"
)
func decodeBase64ToIntArray(encodedString string) ([]int, error) {
// Decode the base64 string
decodedBytes, err := base64.StdEncoding.DecodeString(encodedString)
if err != nil {
return nil, fmt.Errorf("error decoding base64: %w", err)
}
// Convert bytes to string
decodedString := string(decodedBytes)
// Split the string by commas
stringSlice := strings.Split(decodedString, ",")
// Convert each string to an integer
intSlice := make([]int, len(stringSlice))
for i, s := range stringSlice {
num, err := strconv.Atoi(s)
if err != nil {
return nil, fmt.Errorf("error converting string to int: %w", err)
}
intSlice[i] = num
}
return intSlice, nil
}
func main2() {
encodedString := "MSwxMSwzMiw1MCw5OCw1Nyw1Myw1NywxMDIsNTAsNTQsNTIsNTYsMTAyLDEwMCwxMDAsOTksNTEsNTQsNTcsMTAwLDk3LDEwMCwxMDIsMTAxLDU0LDQ5LDUzLDk5LDQ4LDEwMCw0OSw1NCwxMDIsNTI="
intArray, err := decodeBase64ToIntArray(encodedString)
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println("Decoded integer array:", intArray)
}