zenity.cr

build

A Zenity wrapper for the Crystal programming language.

Installation

  1. Add the dependency to your shard.yml file:
dependencies:
  zenity:
    github: kojix2/zenity.cr
  1. Execute shards install in your terminal.

Usage

require "zenity"

# Initialize Zenity with the path to the zenity executable
zenity = Zenity.new(path: "/usr/bin/zenity")

# Display a file selection dialog
result = zenity.file_selection(title: "Select a file")

# Print the path of the selected file
puts result.success? ? result.output : "No file selected"

Explore the examples directory to try out more functionalities.

You can run the examples on both macOS and Windows using the Go language implementation of Zenity. However, note that it does not support all features of the original Zenity.

For further information, refer to the documentation.

Development

This project is currently in progress, and efforts are made to maintain the implementation as straightforward as possible to minimize the likelihood of bugs. Please feel free to reach out with any suggestions or feedback.

Contributing

Contributions are always welcome.

License

This project is licensed under the MIT License.