コード例 #1
0
ファイル: ansidemo1.go プロジェクト: hotei/ansiterm
func StatusUpdate(s string) {
	const (
		row      = 12
		col      = 4
		fieldlen = 10
	)
	ansiterm.SavePosn()
	ansiterm.MoveToRC(row, col)
	ansiterm.Erase(fieldlen)
	fmt.Printf("%s", s)
	ansiterm.RestorePosn()
}
コード例 #2
0
ファイル: ansidemo1.go プロジェクト: hotei/ansiterm
func test_1() {
	const pauseSec = 5
	fmt.Printf("Test_001\n")
	ansiterm.ResetTerm(ansiterm.NORMAL)
	defer ansiterm.ClearPage()

	ansiterm.ClearPage()
	Headline("this headline should be on row 1")
	StatusUpdate("one")
	pause(pauseSec)

	ansiterm.MoveToRC(3, 1)
	Headline("erase page and print Test on third line")
	StatusUpdate("two")
	fmt.Printf("Test\r")
	pause(pauseSec)

	Headline("erase first 3 chars on third line")
	StatusUpdate("three")
	ansiterm.Erase(3)
	pause(pauseSec)

	Headline("print Best on third line")
	StatusUpdate("four")
	fmt.Printf("Best\r")
	pause(pauseSec)

	Headline("erase entire third line")
	StatusUpdate("five")
	ansiterm.ClearLine()
	pause(pauseSec)

	Headline("print Rest on third line")
	StatusUpdate("six")
	fmt.Printf("Rest\r")
	pause(pauseSec)

	Headline("move to 10,10 and print a msg")
	StatusUpdate("seven")
	ansiterm.MoveToRC(10, 10)
	fmt.Printf("x at 10,10")
	pause(pauseSec)
}
コード例 #3
0
ファイル: ansidemo4.go プロジェクト: mmb/boosh
// leaves cursor at end of last field updated
func (f *SensorField) Show(s string) {
	ansiterm.MoveToRC(f.DataField.Row, f.DataField.Col)
	ansiterm.Erase(len(f.DataField.Tag) + len(f.DataField.Data))
	f.DataField.Data = s
	fmt.Printf("%s%s", f.DataField.Tag, f.DataField.Data)
}