All Projects → urfave → Cli

urfave / Cli

Licence: mit
A simple, fast, and fun package for building command line apps in Go

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Cli

Remarshal
Convert between CBOR, JSON, MessagePack, TOML, and YAML
Stars: ✭ 421 (-97.52%)
Mutual labels:  cli, json, yaml, toml
Yq
Command-line YAML, XML, TOML processor - jq wrapper for YAML/XML/TOML documents
Stars: ✭ 1,688 (-90.07%)
Mutual labels:  cli, command-line, json, yaml
Structured Text Tools
A list of command line tools for manipulating structured text data
Stars: ✭ 6,180 (-63.64%)
Mutual labels:  cli, json, yaml, toml
Dasel
Query, update and convert data structures from the command line. Comparable to jq/yq but supports JSON, TOML, YAML, XML and CSV with zero runtime dependencies.
Stars: ✭ 759 (-95.53%)
Mutual labels:  cli, json, yaml, toml
Perun
A command-line validation tool for AWS Cloud Formation that allows to conquer the cloud faster!
Stars: ✭ 82 (-99.52%)
Mutual labels:  command-line, json, yaml
Re Txt
converts text-formats from one to another, it is very useful if you want to re-format a json file to yaml, toml to yaml, csv to yaml, ... etc
Stars: ✭ 59 (-99.65%)
Mutual labels:  json, yaml, toml
Swagger Merger
🔗 Merge multiple swagger files into a swagger file, support JSON/YAML.
Stars: ✭ 94 (-99.45%)
Mutual labels:  cli, json, yaml
Datafiles
A file-based ORM for Python dataclasses.
Stars: ✭ 113 (-99.34%)
Mutual labels:  json, yaml, toml
Konf
A type-safe cascading configuration library for Kotlin/Java/Android, supporting most configuration formats
Stars: ✭ 225 (-98.68%)
Mutual labels:  json, yaml, toml
Config
📝 Go config manage(load,get,set). support JSON, YAML, TOML, INI, HCL, ENV and Flags. Multi file load, data override merge, parse ENV var. Go应用配置加载管理,支持多种格式,多文件加载,远程文件加载,支持数据合并,解析环境变量名
Stars: ✭ 225 (-98.68%)
Mutual labels:  json, yaml, toml
Fig
A minimalist Go configuration library
Stars: ✭ 142 (-99.16%)
Mutual labels:  json, yaml, toml
Resticprofile
Configuration profiles for restic backup
Stars: ✭ 48 (-99.72%)
Mutual labels:  json, yaml, toml
Ansible Config encoder filters
Ansible role used to deliver the Config Encoder Filters.
Stars: ✭ 48 (-99.72%)
Mutual labels:  json, yaml, toml
Night Config
Powerful java configuration library for toml, yaml, hocon, json and in-memory configurations
Stars: ✭ 93 (-99.45%)
Mutual labels:  json, yaml, toml
Fast Xml Parser
Validate XML, Parse XML to JS/JSON and vise versa, or parse XML to Nimn rapidly without C/C++ based libraries and no callback
Stars: ✭ 1,021 (-93.99%)
Mutual labels:  cli, command-line, json
Configr
Implements the JSON, INI, YAML and TOML parser, for R setting and writing of configuration file.
Stars: ✭ 38 (-99.78%)
Mutual labels:  json, yaml, toml
Rq
Record Query - A tool for doing record analysis and transformation
Stars: ✭ 1,808 (-89.36%)
Mutual labels:  json, yaml, toml
Simple Settings
A simple way to manage your project settings.
Stars: ✭ 165 (-99.03%)
Mutual labels:  json, yaml, toml
Autoserver
Create a full-featured REST/GraphQL API from a configuration file
Stars: ✭ 188 (-98.89%)
Mutual labels:  cli, json, yaml
Hugo Elasticsearch
Generate Elasticsearch indexes for Hugo static sites by parsing front matter
Stars: ✭ 19 (-99.89%)
Mutual labels:  cli, yaml, toml

cli

GoDoc codebeat Go Report Card codecov

cli is a simple, fast, and fun package for building command line apps in Go. The goal is to enable developers to write fast and distributable command line applications in an expressive way.

Usage Documentation

Usage documentation exists for each major version. Don't know what version you're on? You're probably using the version from the master branch, which is currently v2.

Guides for migrating to newer versions:

Installation

Using this package requires a working Go environment. See the install instructions for Go.

Go Modules are required when using this package. See the go blog guide on using Go Modules.

Using v2 releases

$ GO111MODULE=on go get github.com/urfave/cli/v2
...
import (
  "github.com/urfave/cli/v2" // imports as package "cli"
)
...

Using v1 releases

$ GO111MODULE=on go get github.com/urfave/cli
...
import (
  "github.com/urfave/cli"
)
...

GOPATH

Make sure your PATH includes the $GOPATH/bin directory so your commands can be easily used:

export PATH=$PATH:$GOPATH/bin

Supported platforms

cli is tested against multiple versions of Go on Linux, and against the latest released version of Go on OS X and Windows. This project uses Github Actions for builds. To see our currently supported go versions and platforms, look at the ./.github/workflows/cli.yml.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].