Skip to content

Getting Started

Installation

go get github.com/leaanthony/clir

Basic Usage

package main

import (
    "fmt"
    "log"

    "github.com/leaanthony/clir"
)

func main() {

    // Create new cli
    cli := clir.NewCli("Flags", "A simple example", "v0.0.1")

    // Name
    name := "Anonymous"
    cli.StringFlag("name", "Your name", &name)

    // Define action for the command
    cli.Action(func() error {
        fmt.Printf("Hello %s!\n", name)
        return nil
    })

    // Run the application
    err := cli.Run()
    if err != nil {
        // We had an error
        log.Fatal(err)
    }

}