A Zenity wrapper for the Crystal programming language.
- Add the dependency to your
shard.yml
file:
dependencies:
zenity:
github: kojix2/zenity.cr
- Execute
shards install
in your terminal.
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.
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.
Contributions are always welcome.
- Report bugs
- Fix bugs and submit pull requests
- Write, clarify, or fix documentation
- Suggest or add new features
This project is licensed under the MIT License.