https://github.com/feenkcom/gtoolkit-vm
Client side Rust implementation of the Glamorous Toolkit VM
https://github.com/feenkcom/gtoolkit-vm
Last synced: about 1 year ago
JSON representation
Client side Rust implementation of the Glamorous Toolkit VM
- Host: GitHub
- URL: https://github.com/feenkcom/gtoolkit-vm
- Owner: feenkcom
- License: mit
- Created: 2020-12-08T18:03:46.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-04-05T16:59:10.000Z (about 1 year ago)
- Last Synced: 2025-04-11T05:07:17.601Z (about 1 year ago)
- Language: Rust
- Size: 43 MB
- Stars: 12
- Watchers: 10
- Forks: 4
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Glamorous Toolkit App
Client side [Glamorous Toolkit](https://github.com/feenkcom/gtoolkit) application written in Rust. It is responsible for handling the command line arguments (using [clap](https://github.com/clap-rs/clap/)) and interactive application launch (such as double-click).
The goal of this project is to provide a cross-platform experience and easy parametrisation of the end-user applications based on the Glamorous Toolkit. The bundled client side app is able to provide runtimes for various scripting languages, such as [Pharo](https://pharo.org), in which at the moment the largest portion of the Glamorous Toolkit is written. The VM for the Pharo language is shipped in a form of a shared library as part of the bundle.
The build process is split in two steps: compilation and packaging. It is orchestrated by the `vm-builder` cli tool.
## Cloning
```
git clone git@github.com:feenkcom/gtoolkit-vm.git
cd gtoolkit-vm
```
After cloning the repository please update the submodules:
```
git submodule update --init --recursive
```
To update a submodule:
```
git submodule update --remote --recursive
```
## Building
The building of the vm happens with the help of `gtoolkit-vm-builder`.
Follow the README.md of [github.com/feenkcom/gtoolkit-vm-builder](https://github.com/feenkcom/gtoolkit-vm-builder).
### Building
Please see a corresponding how-to guide based on the target platform:
- [Linux](BUILDING_LINUX.md)
- [MacOS](BUILDING_MAC.md)
- [Windows](BUILDING_WINDOWS.md)