mirror of
				https://gitea.com/Lydanne/buildx.git
				synced 2025-11-04 10:03:42 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			37 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
# term - utilities for dealing with terminals
 | 
						|
 | 
						|
 [](https://godoc.org/github.com/moby/term) [](https://goreportcard.com/report/github.com/moby/term)
 | 
						|
 | 
						|
term provides structures and helper functions to work with terminal (state, sizes).
 | 
						|
 | 
						|
#### Using term
 | 
						|
 | 
						|
```go
 | 
						|
package main
 | 
						|
 | 
						|
import (
 | 
						|
	"log"
 | 
						|
	"os"
 | 
						|
 | 
						|
	"github.com/moby/term"
 | 
						|
)
 | 
						|
 | 
						|
func main() {
 | 
						|
	fd := os.Stdin.Fd()
 | 
						|
	if term.IsTerminal(fd) {
 | 
						|
		ws, err := term.GetWinsize(fd)
 | 
						|
		if err != nil {
 | 
						|
			log.Fatalf("term.GetWinsize: %s", err)
 | 
						|
		}
 | 
						|
		log.Printf("%d:%d\n", ws.Height, ws.Width)
 | 
						|
	}
 | 
						|
}
 | 
						|
```
 | 
						|
 | 
						|
## Contributing
 | 
						|
 | 
						|
Want to hack on term? [Docker's contributions guidelines](https://github.com/docker/docker/blob/master/CONTRIBUTING.md) apply.
 | 
						|
 | 
						|
## Copyright and license
 | 
						|
Code and documentation copyright 2015 Docker, inc. Code released under the Apache 2.0 license. Docs released under Creative commons.
 |