Implement initial server-side shearing logic

This commit is contained in:
2024-05-16 16:35:05 -04:00
parent 278c2c1fe4
commit 56e8dc613a
10 changed files with 87 additions and 30 deletions
+20 -1
View File
@@ -1,9 +1,28 @@
package main
import (
"fmt"
"github.com/rwinkhart/MUTN/src/backend"
"github.com/rwinkhart/MUTN/src/sync"
"os"
"strings"
)
func main() {
sync.GetRemoteDataFromServer()
args := os.Args
if len(args) < 2 {
fmt.Println(backend.AnsiError + "No arguments supplied" + backend.AnsiReset) // TODO add server help menu
os.Exit(0)
}
switch args[1] {
case "fetch":
sync.GetRemoteDataFromServer()
case "shear":
deviceIDTargetLocation := strings.Split(args[2], "\x1d")
targetLocationIncomplete := strings.ReplaceAll(strings.ReplaceAll(deviceIDTargetLocation[1], "\x1f", " "), "\x1e", backend.PathSeparator)
sync.Shear(targetLocationIncomplete, deviceIDTargetLocation[0])
default:
fmt.Println(backend.AnsiError + "Invalid argument" + backend.AnsiReset) // TODO add server help menu
}
}