funi

package module
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Jun 1, 2019 License: MIT Imports: 8 Imported by: 0

README

funi

funi is template renderer with json/yaml data.

Install

go get github.com/kawaken/funi/cmd/funi

Usage

A template is passed via argument.

$ echo '{"key":"value"}' | funi "key is {{.key}}"
key is value

Use template file.

$ echo "key is {{.key}}" > key.tmpl
$ echo '{"key":"value"}' | funi -t key.tmpl
key is value
Template

Template syntax is from text/template.
template - The Go Programming Language

funi can handle multple template files. Use -t option multiple. Template are combined as one template.

$ echo "key: {{.key}}" > key2.tmpl 
$ echo '{"key":"value"}' | ./funi -t key.tmpl -t key2.tmpl
key is value
key: value
Options
$ funi -h
Usage of funi:
  -f string
      data format 'json' or 'yaml' (default "json")
  -i string
      input file (default STDIN)
  -o string
      output file (default STDOUT)
  -t string
      template file path (required)

-t is required when command line argument is nothing.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Render

func Render(opts Options) error

Render renders template

Types

type Options

type Options struct {
	Format         string
	InputPath      string
	OutputPath     string
	TemplatePath   []string
	TemplateString string
}

Options is option for rendering

Directories

Path Synopsis
cmd
funi command

Jump to

Keyboard shortcuts

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