repl: add load, store
This commit is contained in:
		
							parent
							
								
									a83be54502
								
							
						
					
					
						commit
						4586fdec1c
					
				
							
								
								
									
										21
									
								
								rpc/repl.go
								
								
								
								
							
							
						
						
									
										21
									
								
								rpc/repl.go
								
								
								
								
							|  | @ -31,6 +31,7 @@ func RunREPL(f Fluter) { | |||
| 	textSize := 10.0 | ||||
| 	var textCol image.Image = image.White | ||||
| 	var bgCol image.Image = image.Transparent | ||||
| 	var taskStore = make(map[string]pixelflut.FlutTask) | ||||
| 
 | ||||
| 	fmt.Print("[rán] REPL is active. ") | ||||
| 	printHelp() | ||||
|  | @ -73,6 +74,22 @@ func RunREPL(f Fluter) { | |||
| 					printTask = false | ||||
| 				} | ||||
| 
 | ||||
| 			case "store", "save": | ||||
| 				printTask = false | ||||
| 				if len(args) == 0 { | ||||
| 					fmt.Println("must specify name") | ||||
| 				} else { | ||||
| 					taskStore[strings.Join(args, " ")] = t | ||||
| 				} | ||||
| 				continue | ||||
| 
 | ||||
| 			case "load", "l": | ||||
| 				if len(args) == 0 { | ||||
| 					fmt.Println("must specify name") | ||||
| 				} else { | ||||
| 					t = taskStore[strings.Join(args, " ")] | ||||
| 				} | ||||
| 
 | ||||
| 			case "offset", "of": | ||||
| 				if len(args) == 1 && args[0] == "rand" { | ||||
| 					t.RandOffset = true | ||||
|  | @ -195,10 +212,12 @@ func RunREPL(f Fluter) { | |||
| 
 | ||||
| func printHelp() { | ||||
| 	fmt.Println(`available commands: | ||||
| 	general | ||||
| 	tasks | ||||
| 		start                                start fluting | ||||
| 		stop                                 pause fluting | ||||
| 		status                               print current task | ||||
| 		save <name>                          store current task | ||||
| 		load <name>							 load previously stored task | ||||
| 	content | ||||
| 		i <filepath>                         set image | ||||
| 		txt <scale> <color <bgcolor> <txt>   send text | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue