Skip to content

Releases

Cuery 2.0.0

Choose a tag to compare

@Adriantobi Adriantobi released this 13 Jul 18:25

Release Notes - Version 2.0.0

Features:

Migrated to TOML Configuration: Shifted the underlying configuration storage from JSON to TOML, offering a much cleaner, more readable, and user-friendly format for managing your environments.

Dynamic Expression Evaluation & Ternary Support: Introduced powerful expression parsing supporting ternary operators (${condition ? then : else}) within variables and final run commands. This allows for highly adaptive command workflows based on runtime conditions.

External Command Interoperability (cmd()): Added a new cmd(...) syntax to execute external shell commands on the fly and seamlessly embed their stdout results directly into your configuration variables. This like dynamic expressions must be used within ${...}.

Global Shell Configuration: Implemented a customizable global shell property that automatically defaults to your operating system's native shell, but can be explicitly overridden in your configuration file to match your workflow.

Command Inspection capabilities: Added a new feature to list comprehensive details of all configured commands within your setup, providing better visibility and easier management of your custom toolchain.

Global Context Variables (The cry namespace): Introduced a suite of global quality-of-life variables—including cry.os, cry.cwd.basename, cry.cwd.fullpath, and cry.shell—greatly simplifying how users query host system info and paths.


Bug Fixes and Improvements:

  • Re-engineered core parsing mechanics with a custom lexer, token stream, and AST evaluator for robust execution.

  • Optimized cross-platform path resolution and environment checking.


Known Issues:

  • No known issues reported in this release.

Future Plans:

  • Planned enhancements include support for positional arguments, expanded math operations within expressions, and dependency resolution between variables.

Feedback:
Your feedback is invaluable for future improvements. Please share any issues or suggestions via GitHub or email.


Acknowledgments:
Special thanks to the developers and contributors who contributed to this release.

Thank you for choosing our CLI tool! We hope it enhances your productivity and simplifies your workflow.

Cuery 1.0.0

Choose a tag to compare

@Adriantobi Adriantobi released this 26 Feb 20:48

Release Notes - Version 1.0.0

Features:

CLI Tool Setup: Introducing the initial version of the CLI tool with core functionalities for managing configurations and executing commands.

User-Friendly Interface: The CLI tool offers an easy-to-use interface powered by the clap library, facilitating seamless interaction with commands and configurations.

Configuration Management: Users can now effortlessly edit, set, and delete configurations for commands and extensions using intuitive commands.

Command Execution: Execute predefined commands associated with specific file extensions directly from the command line interface, enhancing workflow efficiency.

Configuration File Support: Implemented support for reading, writing, and updating configurations stored in a JSON format configuration file.

Bug Fixes and Improvements:

Enhanced error handling and error messages for improved usability.
Stability enhancements and performance optimizations for smoother operation.

Known Issues:

No known issues reported in this release.

Future Plans:

Planned enhancements include support for custom command aliases, advanced configuration options, and expanded command execution capabilities.
Feedback:

Your feedback is invaluable for future improvements. Please share any issues or suggestions via GitHub or email.
Acknowledgments:

Special thanks to the developers and contributors who contributed to this release.
Thank you for choosing our CLI tool! We hope it enhances your productivity and simplifies your workflow.