⚗ The most advanced CLI template on earth! Featuring automatic releases, website generation and a custom CI-System out of the box.

Overview

cli-template

A template for beautiful, modern, cross-platform compatible CLI tools written with Go!

Screenshot


Getting Started | Wiki


This template features
Modern Style 💎
Build on top of cobra 🐍
Automatic Releases 🚀
Easy installation for your users (one command) 🐥
Automatic Website/Docs Generation 🌐
Automatic Deployment 🔝
Update Checking
Custom CI-System 🤖
Custom Libraries 🔬

Getting Started

You can find an in-depth tutorial in the Wiki here: Getting Started

  1. Click on Use this template on the top of the page.
  2. Enable GitHub Pages and set the path to /docs.
  3. Create a personal access token (with repo scope) and add it as a repository secret (name: REPO_ACCESS_TOKEN).
  4. Clone and open your repository to change the description of your CLI in ./cmd/root.go.
  5. After you have set up your programm you have to create the very first release manually (v0.0.1), to initialize the CI-System. (Don't worry if your CLI tool doesn't do anything yet. It's common that the v0.0.1 release is just the plain project setup)
  6. The setup is done and you can start to code!

This template uses spf13/cobra as CLI framework.
You can find their documentation here: cobra.dev

Features

Modern Style

PTerm Documentation Link

This template uses PTerm to provide colorful, cross-platform compatible output by default!
By using PTerm, you can output progressbars, colored text, charts and many more.

Build on top of cobra

Cobra Documentation Link

Cobra is a popular CLI framework for Go.

Automatic Releases

Documentation link

Our custom made CI system will detect when you change the version of your CLI and will automatically create a new GitHub release for you. You'll never have to deploy your CLI tools manually again!

Install Ready

Instl Documentation link

The automatic releases contain binaries, for the most common operating systems.
This binaries can be installed using instl.sh.

This means that your users, can install your CLI Tool with a single command!
The command will automatically be put into your README.md, after you click Use this template.

The commands will look like below, depending on the OS, your user has.

Windows

iwr instl.sh/username/reponame/windows | iex 

macOS

curl -sSL instl.sh/username/reponame/macos | sudo bash   

Linux

curl -sSL instl.sh/username/reponame/linux | sudo bash  

Automatic Website Generation

Documentation link

Every time you push a new commit, a GitHub Pages website is created/updated, which documents your whole CLI tool automatically. You don't need to document anything by yourself.

You only need to enable GitHub Pages by going to your repository settings (set the path to /docs).

Automatic Deployment

Goreleaser Documentation link

This template uses Goreleaser to build binaries of GitHub releases, for the most common operating systems.
Since we feature Automatic Releases, your whole deployment process is automated, when you increase the version of your CLI tool.

Update Checking

Your users will be notified if a new version of your tool is availble.

Custom CI-System

Documentation link

We wrote a custom CI-System, which will be included in your repository.
It sets up the template, creates/updates the website, writes docs for you and run your tests. (And much more!)

Custom Libraries

We use libraries, which were specially made for this template, to give you the best user experience without a ton of code.

Issues
  • Setup script fails for repositories cloned with SSH credentials

    Setup script fails for repositories cloned with SSH credentials

    Remotes for repositories cloned with SSH credentials have a slightly different format:

    [email protected]:organisation/cli.git

    This means that in the setup script, matching on "https://github.com/" isn't enough. Ideally, you would want to match on either https://github.com/ or [email protected]

    opened by YannickMeeus 3
  • chore(deps): bump github.com/pterm/pterm from 0.12.24 to 0.12.26

    chore(deps): bump github.com/pterm/pterm from 0.12.24 to 0.12.26

    Bumps github.com/pterm/pterm from 0.12.24 to 0.12.26.

    Release notes

    Sourced from github.com/pterm/pterm's releases.

    v0.12.26

    Bug Fixes

    • spinner: Override previous text in UpdateText

    v0.12.25

    Features

    • table: add Boxed option
    Changelog

    Sourced from github.com/pterm/pterm's changelog.

    [Unreleased]

    Chore

    • trigger build
    • trigger build
    • github: add codespaces support
    • gitpod: remove gitpod config file
    • vsc: add recommended extensions for VS Code

    Documentation Changes

    • fix live printer template comment
    • add live printer template

    Features

    • table: add Boxed option

    Test

    • add tests for boxed TablePrinter

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will merge this PR once it's up-to-date and CI passes on it, as requested by @MarvinJWendt.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Add go test/build actions

    Add go test/build actions

    enhancement 
    opened by MarvinJWendt 1
  • chore(deps): bump github.com/pterm/pcli from 0.4.0 to 0.4.1

    chore(deps): bump github.com/pterm/pcli from 0.4.0 to 0.4.1

    Bumps github.com/pterm/pcli from 0.4.0 to 0.4.1.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • chore(deps): bump github.com/pterm/pterm from 0.12.22 to 0.12.23

    chore(deps): bump github.com/pterm/pterm from 0.12.22 to 0.12.23

    Bumps github.com/pterm/pterm from 0.12.22 to 0.12.23.

    Release notes

    Sourced from github.com/pterm/pterm's releases.

    v0.12.23

    Bug Fixes

    • headerprinter: don't panic if content width > terminal width

    Features

    • Add util functions to create tables from slices of structs (#217)
    Changelog

    Sourced from github.com/pterm/pterm's changelog.

    [Unreleased]

    Bug Fixes

    • headerprinter: don't panic if content width > terminal width

    Chore

    • github: update issue template

    Code Refactoring

    • prefix: pterm.Error default no line number shown

    Documentation Changes

    • readme: add cli-template link

    Features

    • Add util functions to create tables from slices of structs (#217)

    Test

    • prefix: pterm.Error default no line number shown

    Commits
    • f601894 docs: autoupdate
    • ee43a09 test(prefix): pterm.Error default no line number shown
    • b3e66ce refactor(prefix): pterm.Error default no line number shown
    • cac1f17 docs: autoupdate
    • c47acdd feat: Add util functions to create tables from slices of structs (#217)
    • 6ff3ad2 docs: autoupdate
    • 5e74dcc chore(github): update issue template
    • 419a281 docs: autoupdate
    • 847d348 docs(readme): add cli-template link
    • 343f395 docs: autoupdate
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): bump github.com/pterm/pterm from 0.12.29 to 0.12.30

    chore(deps): bump github.com/pterm/pterm from 0.12.29 to 0.12.30

    Bumps github.com/pterm/pterm from 0.12.29 to 0.12.30.

    Release notes

    Sourced from github.com/pterm/pterm's releases.

    v0.12.30

    Bug Fixes

    • style: resetting to previous color also resets attributes

    Code Refactoring

    • adapt new testza function name
    Changelog

    Sourced from github.com/pterm/pterm's changelog.

    [v0.12.30] - 2021-08-16

    Bug Fixes

    • style: resetting to previous color also resets attributes

    Code Refactoring

    • adapt new testza function name

    Commits
    • 2c07c36 docs: autoupdate
    • ff6674b fix(style): resetting to previous color also resets attributes
    • 9d955a7 docs: autoupdate
    • a70e302 chore(deps): bump github.com/MarvinJWendt/testza from 0.2.0 to 0.2.1
    • 9f4a3e0 docs: autoupdate
    • 22cbe1c docs(color): add function names to docs
    • 4f560e5 docs: autoupdate
    • 70eb57b refactor: adapt new testza function name
    • 285d451 chore(deps): bump github.com/MarvinJWendt/testza from 0.1.0 to 0.2.0
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): bump github.com/pterm/pterm from 0.12.28 to 0.12.29

    chore(deps): bump github.com/pterm/pterm from 0.12.28 to 0.12.29

    Bumps github.com/pterm/pterm from 0.12.28 to 0.12.29.

    Release notes

    Sourced from github.com/pterm/pterm's releases.

    v0.12.29

    Features

    • putils: add PrintAverageExecutionTime

    Test

    • fix rgb error test
    • fix internal test import cycle
    • move tests into own package

    Code Refactoring

    • replace testify with testza
    Changelog

    Sourced from github.com/pterm/pterm's changelog.

    [Unreleased]

    Features

    • putils: add PrintAverageExecutionTime

    Test

    • fix rgb error test
    • fix internal test import cycle
    • move tests into own package

    Code Refactoring

    • replace testify with testza

    Commits
    • 66a7fb4 docs: autoupdate
    • 9efc0a1 docs(examples): disable timer on intro spinner
    • 7a507cd docs: autoupdate
    • e2a72f0 test: fix rgb error test
    • 0f0d832 test: fix internal test import cycle
    • b052075 refactor: replace testify with testza
    • ed012cd test: move tests into own package
    • 2b7656b docs: autoupdate
    • 27e7cf6 feat(putils): add PrintAverageExecutionTime
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): bump github.com/pterm/pterm from 0.12.27 to 0.12.28

    chore(deps): bump github.com/pterm/pterm from 0.12.27 to 0.12.28

    Bumps github.com/pterm/pterm from 0.12.27 to 0.12.28.

    Release notes

    Sourced from github.com/pterm/pterm's releases.

    v0.12.28

    Features

    • spinner: add option to show a timer

    Bug Fixes

    • bar chart: fix panic when rendering empty horizontal bar chart

    Test

    • spinner: try to fix RawOutput test
    • spinner: add raw output test

    Code Refactoring

    • spinner: better raw output logic
    • spinner: refactor
    Changelog

    Sourced from github.com/pterm/pterm's changelog.

    [v0.12.28] - 2021-07-17

    Features

    • spinner: add option to show a timer

    Bug Fixes

    • bar chart: fix panic when rendering empty horizontal bar chart

    Test

    • spinner: try to fix RawOutput text
    • spinner: add raw output test

    Code Refactoring

    • spinner: better raw output logic
    • spinner: refactor

    Commits
    • 4a147e9 docs: autoupdate
    • 4665eb7 docs(spinner): add timer options
    • 6ea4aad test(spinner): try to fix RawOutput text
    • c1865f2 test(spinner): add raw output test
    • d29e0d3 refactor(spinner): better raw output logic
    • a7cc5cd refactor(spinner): refactor
    • c8227dd feat(spinner): add option to show a timer
    • 7503b32 docs: autoupdate
    • e59f2c3 chore(deps): update deps
    • a402c5f docs: autoupdate
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): bump github.com/pterm/pterm from 0.12.26 to 0.12.27

    chore(deps): bump github.com/pterm/pterm from 0.12.26 to 0.12.27

    Bumps github.com/pterm/pterm from 0.12.26 to 0.12.27.

    Release notes

    Sourced from github.com/pterm/pterm's releases.

    v0.12.27

    Bug Fixes

    • style: fix multiline style coloring
    Changelog

    Sourced from github.com/pterm/pterm's changelog.

    [Unreleased]

    Bug Fixes

    • style: fix multiline style coloring

    Chore

    • trigger build
    • trigger build

    Documentation Changes

    Test

    • style: fix multiline style coloring
    • style: fix multiline style coloring

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): bump github.com/spf13/cobra from 1.2.0 to 1.2.1

    chore(deps): bump github.com/spf13/cobra from 1.2.0 to 1.2.1

    Bumps github.com/spf13/cobra from 1.2.0 to 1.2.1.

    Release notes

    Sourced from github.com/spf13/cobra's releases.

    v1.2.1

    Bug fixes

    • Quickfix for spf13/cobra#1437 after v1.2.0 where parallel use of the cmd.RegisterFlagCompletionFunc() (and subsequent map) now works correctly and flag completions now work again
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Add GitHub issue templates

    Add GitHub issue templates

    Templates should be empty, but set a label for Bugs and Feature Requests. Maybe also implement a StackOverflow link for questions.

    opened by MarvinJWendt 0
Owner
✨ A modern go module to beautify console output. Featuring charts, progressbars, tables, trees and many more 🚀 It's completely configurable and cross-platform!
null
Handlebars for golang

raymond Handlebars for golang with the same features as handlebars.js 3.0. The full API documentation is available here: http://godoc.org/github.com/a

Aymerick 440 Aug 27, 2021
Amber is an elegant templating engine for Go Programming Language, inspired from HAML and Jade

amber Notice While Amber is perfectly fine and stable to use, I've been working on a direct Pug.js port for Go. It is somewhat hacky at the moment but

Ekin Koc 879 Aug 23, 2021
Fast, powerful, yet easy to use template engine for Go. Optimized for speed, zero memory allocations in hot paths. Up to 20x faster than html/template

quicktemplate A fast, powerful, yet easy to use template engine for Go. Inspired by the Mako templates philosophy. Features Extremely fast. Templates

Aliaksandr Valialkin 2.2k Sep 12, 2021
Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application.

goview Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application. Contents Inst

foolin 244 Aug 31, 2021
A demonstrative template for creating reliable Terraform modules

This repository provides a template for creating new Terraform modules. It's intended to demonstrate how one might go about standardizing their modules and subjecting them to integration tests in CI.

Patrick Delaney 3 Sep 1, 2021
A handy, fast and powerful go template engine.

Hero Hero is a handy, fast and powerful go template engine, which pre-compiles the html templates to go code. It has been used in production environme

Lime 1.5k Sep 10, 2021
Templating system for HTML and other text documents - go implementation

FAQ What is Kasia.go? Kasia.go is a Go implementation of the Kasia templating system. Kasia is primarily designed for HTML, but you can use it for any

Michał Derkacz 72 May 4, 2021
A template to build dynamic web apps quickly using Go, html/template and javascript

gomodest-template A modest template to build dynamic web apps in Go, HTML and sprinkles and spots of javascript. Why ? Build dynamic websites using th

Adnaan Badr 54 Aug 28, 2021
comparing the performance of different template engines

goTemplateBenchmark comparing the performance of different template engines full featured template engines Ace Amber Go Handlebars removed - Kasia Mus

null 189 Aug 31, 2021
Razor view engine for go

gorazor gorazor is the Go port of the razor view engine originated from asp.net in 2011. In summary, gorazor is: Extremely Fast. Templates are convert

null 787 Sep 13, 2021
HTML template engine for Go

Ace - HTML template engine for Go Overview Ace is an HTML template engine for Go. This is inspired by Slim and Jade. This is a refinement of Gold. Exa

Keiji Yoshida 803 Sep 10, 2021
The world’s most powerful template engine and Go embeddable interpreter.

The world’s most powerful template engine and Go embeddable interpreter

Open2b 17 Sep 15, 2021
A sweet velvety templating package

Velvet Velvet is a templating package for Go. It bears a striking resemblance to "handlebars" based templates, there are a few small changes/tweaks, t

Buffalo - The Go Web Eco-System 71 Aug 15, 2021
pongo2 is a Django-syntax like templating-language

Django-syntax like template-engine for Go

Florian Schlachter 2k Sep 14, 2021
Programatic document generation as a HTTP service. Render PDFs using LaTeX templates and JSON.

LaTTe Generate PDFs using LaTeX templates and JSON. Try out the demo! Find LaTTe on Docker Hub Table of Contents About Obtaining LaTTe Running & Using

Raphael Reyna 164 Aug 25, 2021
Useful template functions for Go templates.

Sprig: Template functions for Go templates The Go language comes with a built-in template language, but not very many template functions. Sprig is a l

null 2.5k Sep 14, 2021
"to be defined" - a really simple way to create text templates with placeholders

tbd "to be defined" A really simple way to create text templates with placeholders. This tool is deliberately simple and trivial, no advanced features

Luca Sepe 16 Aug 29, 2021
Simple and fast template engine for Go

fasttemplate Simple and fast template engine for Go. Fasttemplate performs only a single task - it substitutes template placeholders with user-defined

Aliaksandr Valialkin 530 Sep 10, 2021
Go CLI Template

go-cli-template This is template that help you to quick implement some CLI using Go. This repository is contains following. minimal CLI implementation

skanehira 36 Sep 5, 2021