itlog

module
v0.6.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 29, 2025 License: MIT

README

impress terminal. Developer version

This is a part of cross-platform GUI Library for Go. See https://github.com/codeation/impress

The developer version is a Go version of the impress terminal with minimal C code (GTK 3 library, etc).

Reasons to have a developer version besides the C version:

  • A reference implementation of the client side.
  • A place to inject high-level code on the client side for debugging or benchmarking.
  • Highlight the clean logic of using GTK 3 and GTK 4.

Yet another GTK 3 binding package inside PkgGoDev

Yet another GTK 4 binding package inside PkgGoDev

To use developer terminal GTK 3 version on Debian/ Ubuntu:
  1. Install go, gcc, make, pkg-config if you don't have them installed.

  2. Install GTK 3 libraries if you don't have them installed:

sudo apt-get install libgtk-3-dev
  1. Build impress terminal from source:
git clone https://github.com/codeation/itlog.git
cd itlog
go build -o itlog github.com/codeation/itlog/cmd
cd ..
  1. Then run example:
git clone https://github.com/codeation/impress.git
cd impress
IMPRESS_TERMINAL_PATH=../itlog/itlog go run github.com/codeation/impress/examples/simple/

Steps 0-2 are needed to build a Cgo version of impress terminal.

To use developer terminal GTK 4 version on Debian/ Ubuntu:
  1. Install go, gcc, make, pkg-config if you don't have them installed.

  2. Install GTK 4 libraries if you don't have them installed:

sudo apt-get install libgtk-4-dev
  1. Build impress terminal from source:
git clone https://github.com/codeation/itlog.git
cd itlog
go build -o itlog4 github.com/codeation/itlog/cmd4
cd ..
  1. Then run example:
git clone https://github.com/codeation/impress.git
cd impress
IMPRESS_TERMINAL_PATH=../itlog/itlog4 go run github.com/codeation/impress/examples/simple/

Steps 0-2 are needed to build a Cgo version of impress terminal.

To use developer terminal GTK 3 version on macOS
  1. Install Homebrew, go, pkg-config if you don't have installed.

To install pkg-config run:

brew install pkg-config
  1. To install GTK 3 run:
brew install gtk+3
  1. Build impress terminal from source:
git clone https://github.com/codeation/itlog.git
cd itlog
go build -o itlog github.com/codeation/itlog/cmd
cd ..
  1. Then run example:
git clone https://github.com/codeation/impress.git
cd impress
IMPRESS_TERMINAL_PATH=../itlog/itlog go run github.com/codeation/impress/examples/simple/

Steps 0-2 are needed to build a Cgo version of impress terminal.

To use developer terminal GTK 4 version on macOS
  1. Install Homebrew, go, pkg-config if you don't have installed.

To install pkg-config run:

brew install pkg-config
  1. To install GTK 4 run:
brew install gtk4
  1. Build impress terminal from source:
git clone https://github.com/codeation/itlog.git
cd itlog
go build -o itlog4 github.com/codeation/itlog/cmd4
cd ..
  1. Then run example:
git clone https://github.com/codeation/impress.git
cd impress
IMPRESS_TERMINAL_PATH=../itlog/itlog4 go run github.com/codeation/impress/examples/simple/

Steps 0-2 are needed to build a Cgo version of impress terminal.

Project State

Notes
  • The project is currently in its beta stage.
  • The project was tested on Debian 12.9 and macOS 15.4.1.

Directories

Path Synopsis
Package implements an internal mechanism to communicate with an impress terminal.
Package implements an internal mechanism to communicate with an impress terminal.
Package implements an internal mechanism to communicate with an impress terminal.
Package implements an internal mechanism to communicate with an impress terminal.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL