forked from Elara6331/itd
		
	
		
			
				
	
	
		
			25 lines
		
	
	
		
			449 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			449 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package main
 | 
						|
 | 
						|
import (
 | 
						|
	"time"
 | 
						|
 | 
						|
	"github.com/urfave/cli/v2"
 | 
						|
)
 | 
						|
 | 
						|
func setTime(c *cli.Context) error {
 | 
						|
	// Ensure required arguments
 | 
						|
	if c.Args().Len() < 1 {
 | 
						|
		return cli.Exit("Command time requires one argument", 1)
 | 
						|
	}
 | 
						|
 | 
						|
	if c.Args().Get(0) == "now" {
 | 
						|
		return client.SetTime(c.Context, time.Now())
 | 
						|
	} else {
 | 
						|
		parsed, err := time.Parse(time.RFC3339, c.Args().Get(0))
 | 
						|
		if err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		return client.SetTime(c.Context, parsed)
 | 
						|
	}
 | 
						|
}
 |