package main

import (
	"errors"
	"fmt"
	"os"

	. "github.com/fholiveira/smartprompt/parsers"
)

func loadPromptPattern() (string, error) {
	args := os.Args[1:]

	if len(args) != 1 {
		return "", errors.New("Invalid arguments")
	}

	return args[0], nil
}

func main() {
	promptPattern, err := loadPromptPattern()
	if nil != err {
		return
	}

	prompt, _ := ColorParser{}.Parse(promptPattern)
	prompt, _ = PluginParser{}.Parse(prompt)

	fmt.Println(prompt)
}

package main

import (
	"fmt"
	"os"

	. "github.com/fholiveira/smartprompt/parsers"
)

func loadPromptPattern() string {
	args := os.Args[1:]

	if len(args) != 1 {
		return "{GREEN:bold}{user}@{host} {BLUE:bold}{location:vimstyle} {git} {CYAN:bold}{prompt:symbol} {TEXT:reset}"
	}

	return args[0]
}

func main() {
	prompt := loadPromptPattern()

	prompt, _ = PluginParser{}.Parse(prompt)
	prompt, _ = ColorParser{}.Parse(prompt)

	fmt.Println(prompt)
}

Set a default prompt pattern
Set a default prompt pattern
