package cmd import ( "fmt" "git.sr.ht/~akilan1999/p2p-rendering-computation/client" "git.sr.ht/~akilan1999/p2p-rendering-computation/p2p" "git.sr.ht/~akilan1999/p2p-rendering-computation/server" "github.com/urfave/cli/v2" ) var CliAction = func(ctx *cli.Context) error { if Mode == "server" { // TODO: with RPC calls server.Server() //server.Rpc() } //Listing servers and also updates IP tables (Default 3 hops) if ListServers { err := client.UpdateIpTableListClient() if err != nil { fmt.Print(err) } p2p.PrintIpTable() } //Call function to create Docker container if IpAddress != "" { var PortsInt int PortsInt = 0 if Ports != "" { // Convert Get Request value to int fmt.Sscanf(Ports, "%d", &PortsInt) } imageRes, err := client.StartContainer(IpAddress,PortsInt,GPU) if err != nil { fmt.Print(err) } client.PrintStartContainer(imageRes) } return nil }