Skip to content

moby/term

Folders and files

NameName
Last commit message
Last commit date
Jan 2, 2025
Apr 30, 2023
May 7, 2020
Sep 12, 2018
May 7, 2020
Mar 12, 2020
Nov 5, 2022
May 2, 2023
Jan 2, 2025
Jan 2, 2025
Apr 16, 2020
Nov 5, 2022
May 2, 2023
Jan 2, 2025
Jan 2, 2025
May 2, 2023
Nov 5, 2022
Nov 5, 2022
May 2, 2023
May 2, 2023

Repository files navigation

term - utilities for dealing with terminals

Test GoDoc Go Report Card

term provides structures and helper functions to work with terminal (state, sizes).

Using term

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 apply.

Copyright and license

Code and documentation copyright 2015 Docker, inc. Code released under the Apache 2.0 license. Docs released under Creative commons.