| Crates.io | awq |
| lib.rs | awq |
| version | 0.0.2 |
| created_at | 2025-02-16 16:05:14.146752+00 |
| updated_at | 2025-04-16 19:07:52.93855+00 |
| description | Web utilitities |
| homepage | https://github.com/hackia/awq/wiki |
| repository | https://github.com/hackia/awq |
| max_upload_size | |
| id | 1557872 |
| size | 91,160 |
This is an example of a README.md file that clearly explains how to use the awq system for various programming
languages (Rust, JavaScript, C, CMake). It outlines the prerequisites such as the Makefile, scripts in
package.json, or custom commands for CMake, as well as the need to create an awq.yml file:
This project provides a unified abstraction for running build, test, lint, formatting, and audit commands across different programming languages using a common configuration system.
Each language is associated with a set of standardized commands grouped into a RUN_XXX table. These commands can then
be executed using the awq tool.
No special configuration is required. The commands are directly compatible with cargo.
package.json file.package.json:"scripts": {
"build": "tsc",
"fmt": "prettier --check .",
"lint": "eslint .",
"audit": "npm audit",
"test": "npm test"
}
Makefile containing the following targets:make # for building
make fmt # for formatting
make lint # for linting
make test # for testing
cmake -S . -B build for configurationcmake --build build for compilationctest --test-dir build for testingclang-format and cppcheck for formatting and lintingIt is recommended to have a well-structured CMakeLists.txt file.
awq.ymlYou must create an awq.yml file at the root of your project with the following syntax:
language: [ "rust" ] # or "js", "c", "cmake"
This file specifies which set of commands awq should load.
awq
awq.yml fileawq – Unify your workflows. Simplify your development process.