19 lines
		
	
	
		
			656 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			19 lines
		
	
	
		
			656 B
		
	
	
	
		
			Go
		
	
	
	
	
	
|   | package ui | ||
|  | 
 | ||
|  | // ReturnInterface is returned by the Intercom interface when a method is called | ||
|  | type ReturnInterface interface { | ||
|  | 	Get(i int) (interface{}, error) | ||
|  | 	Size() int | ||
|  | } | ||
|  | 
 | ||
|  | // Frontend is the basic interface for calling arbitrary methods on something that | ||
|  | // implements a front end (GUI, CLI, etc) | ||
|  | type Frontend interface { | ||
|  | 	// Checks whether a specific method is implemented | ||
|  | 	Supports(method string) bool | ||
|  | 	// Call calls the given method on interface it implements. This will return | ||
|  | 	// an error with errNotImplemented if the method hasn't been implemented | ||
|  | 	// and will return a ReturnInterface if it does. | ||
|  | 	Call(method string) (ReturnInterface, error) | ||
|  | } |