realize/realize/app.go
2016-08-14 17:24:48 +02:00

61 lines
1.3 KiB
Go

package realize
import (
"github.com/fatih/color"
"sync"
"fmt"
"log"
)
const (
app_name = "Realize"
app_version = "v1.0"
app_email = "pracchia@hastega.it"
app_description = "Run, install or build your applications on file changes. Output preview and multi project support"
app_author = "Alessio Pracchia"
app_file = "realize.config.yaml"
)
var wg sync.WaitGroup
var green = color.New(color.FgGreen, color.Bold).SprintFunc()
var greenl = color.New(color.FgHiGreen).SprintFunc()
var red = color.New(color.FgRed, color.Bold).SprintFunc()
var blue = color.New(color.FgBlue, color.Bold).SprintFunc()
var bluel = color.New(color.FgBlue).SprintFunc()
var watcher_ignores = []string{"vendor", "bin"}
var watcher_exts = []string{".go"}
var watcher_paths = []string{"/"}
type App struct {
Name, Version, Description, Author, Email string
}
func Init() *App {
return &App{
Name: app_name,
Version: app_version,
Description: app_description,
Author: app_author,
Email: app_email,
}
}
func Fail(msg string) {
fmt.Println(red(msg))
}
func Success(msg string) {
fmt.Println(green(msg))
}
func LogSuccess(msg string) {
log.Println(green(msg))
}
func (app *App) Information() {
fmt.Println(blue(app.Name) + " - " + blue(app.Version))
fmt.Println(bluel(app.Description) + "\n")
}