Metadata-Version: 2.4
Name: toml-cli
Version: 0.7.0
Summary: Command line interface to read and write keys/values to/from toml files
License: MIT
License-File: LICENSE
Author: Marc Rijken
Author-email: marc@rijken.org
Requires-Python: >=3.8
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Dist: regex (>=2020.7.14)
Requires-Dist: tomlkit (>=0.12.1)
Requires-Dist: typer (>=0.3.2)
Project-URL: Repository, https://github.com/mrijken/toml-cli
Description-Content-Type: text/markdown

# toml-cli

![Build](https://github.com/mrijken/toml-cli/workflows/CI/badge.svg)
![Hits](https://hitcounter.pythonanywhere.com/count/tag.svg?url=https%3A%2F%2Fgithub.com%2Fmrijken%toml-cli)

Command line interface for toml files.

This can be usefull for getting or setting parts of a toml file without an editor.
Which can be convinient when values have to be read by a script for example in
continuous development steps.


## Install

`pip install toml-cli`

## Get a value

`toml get --toml-path pyproject.toml tool.poetry.name`
`toml get --toml-path pyproject.toml tool.poetry.authors[0]`
`toml get --toml-path pyproject.toml tool.poetry.name --default marc`

## Set a value

`toml set --toml-path pyproject.toml tool.poetry.version 0.2.0`
`toml set --toml-path pyproject.toml tool.poetry.authors[0] "Marc Rijken <marc@rijken.org>"`

When the index exists, the item is changed.  Otherwise, the item will be added to the list.

## Add a section

`toml add_section --toml-path pyproject.toml tool.poetry.new_section`

## Unset a value

`toml unset --toml-path pyproject.toml tool.poetry.version`

