https://github.com/codeation/itlog
Developer version of impress terminal, a part of GUI library
https://github.com/codeation/itlog
cgo-bindings go golang gtk-3 gtk-4 gui-library
Last synced: 2 months ago
JSON representation
Developer version of impress terminal, a part of GUI library
- Host: GitHub
- URL: https://github.com/codeation/itlog
- Owner: codeation
- License: mit
- Created: 2024-05-22T00:21:27.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-23T23:18:21.000Z (3 months ago)
- Last Synced: 2025-02-24T00:23:40.906Z (3 months ago)
- Topics: cgo-bindings, go, golang, gtk-3, gtk-4, gui-library
- Language: Go
- Homepage:
- Size: 92.8 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
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](https://github.com/codeation/it) 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.Yet another GTK+ 3 binding package inside [](https://pkg.go.dev/github.com/codeation/itlog/gtk)
### To run this example on Debian/ Ubuntu:
0. Install `gcc`, `make`, `pkg-config` if you don't have them installed.
1. Install GTK+ 3 libraries if you don't have them installed:
```
sudo apt-get install libgtk-3-dev
```2. 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 ..
```3. 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.
## Project State
### Notes
- The project is currently in its beta stage.
- The project was tested on Debian 12.9.