gini

command module
v0.4.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 7, 2025 License: MIT Imports: 1 Imported by: 0

README

GitHub release Go Report Card GitHub Downloads Coverage coverage Snapshot Build Release Build License

gini

gini is a utility to make some basic operations on ini files.

Tool to get/set key from an ini file.

Usage:
  gini [command]

Available Commands:
  del         delete a key from an ini file
  delsection  delete all keys of a section
  get         retrieve a key from an ini file
  help        Help about any command
  set         add/update key/value
  version     print version of gini

Flags:
  -h, --help       help for gini
      --i string   init file to read/update
      --k string   key to read or update
      --s string   section of ini file (can be empty)

Use "gini [command] --help" for more information about a command.

The set command have two more options:

gini set -h
add/update key/value in the desired section (can be empty)

Usage:
  gini set [flags]

Flags:
      --c          create file if no present
  -h, --help       help for set
      --v string   value to set

Global Flags:
      --i string   init file to read/update
      --k string   key to read or update
      --s string   section of ini file (can be empty)

Some examples

$ gini get --k key --i tests/test.ini
value
$ gini get --k key2 --i tests/test.ini --s section
value2
$ gini get --k keyThatDoNotExists --i tests/test.ini
$ echo $?
0

Install

Option 1

  • Download the release
  • Install the binary in /usr/local/bin

Option 2: with asdf

asdf plugin-add gini https://github.com/sgaunet/asdf-gini.git
asdf install gini latest

Option 3: With brew

brew tap sgaunet/homebrew-tools
brew install sgaunet/tools/gini

Development

This project is using :

The docker image is only created to simplify the copy of gini in another docker image.

Tests

Tests are executed with venom.

task tests

Documentation

Overview

Copyright © 2022 NAME HERE <EMAIL ADDRESS>

Directories

Path Synopsis
Package cmd contains all CLI commands for the gini application.
Package cmd contains all CLI commands for the gini application.
internal
tools
Package tools provides utility functions for file operations.
Package tools provides utility functions for file operations.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL