Skip to content

kojix2/zenity.cr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

  • Report bugs
  • Fix bugs and submit pull requests
  • Write, clarify, or fix documentation
  • Suggest or add new features

License

This project is licensed under the MIT License.