Crates.io | tomlq |
lib.rs | tomlq |
version | 0.1.6 |
source | src |
created_at | 2017-08-26 17:21:54.507786 |
updated_at | 2024-07-09 16:01:39.425965 |
description | A tool for obtaining information from a TOML file on the command line |
homepage | |
repository | https://github.com/cryptaliagy/tomlq |
max_upload_size | |
id | 29292 |
size | 32,551 |
This repository was previously available under cryptaliagy/tq-rs
, and by the crate tq-rs
.
The current iteration of this crate supports both the tq
and tomlq
binaries. Wherever possible, tq
should be preferred, and tomlq
will be removed from the crate for the 0.2.0
version (scheduled for January 1, 2025).
cargo
(compiles from source): cargo install tomlq
cargo-binstall
(downloads from Github Releases page): cargo binstall -y tomlq
tq-rs
crateThe only step that is required to migrate from tq-rs
to tomlq
is to change the cargo install
(or cargo binstall
) step from referencing tq-rs
to referencing tomlq
. The binary has the same name, and the usage is the same.
N.B. Use
tq --help
after installing for more information
Cargo.toml
tq -f Cargo.toml 'package.version'
jobs:
get-version:
runs-on: ubuntu-latest
outputs:
version: ${{ steps.get-version.outputs.version }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install cargo-binstall
run: curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash
- name: Install tq
run: cargo binstall -y tomlq
- id: get-version
name: Output the current version of the project
run: echo "version=$(tq -f Cargo.toml 'package.version')" >> "$GITHUB_OUTPUT"
N.B. See the release pipeline file for how this job is used.
Contributions are welcome! I just needed this one feature, so I haven't spent any additional time on this. If you have an idea, please feel free to open an issue, if you've implemented some additional features, please feel free to open a PR!
Licensed under the MIT License