Open-CMSIS-Pack/cpackget

View on GitHub
cmd/main.go

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
/* SPDX-License-Identifier: Apache-2.0 */
/* Copyright Contributors to the cpackget project. */

package main

import (
    "os"
    "time"

    "github.com/open-cmsis-pack/cpackget/cmd/commands"
    errs "github.com/open-cmsis-pack/cpackget/cmd/errors"
    "github.com/open-cmsis-pack/cpackget/cmd/utils"
    log "github.com/sirupsen/logrus"
)

func main() {
    log.SetFormatter(new(LogFormatter))
    log.SetOutput(os.Stdout)

    utils.StartSignalWatcher()
    start := time.Now()

    commands.Version = version
    commands.Copyright = copyRight
    cmd := commands.NewCli()
    err := cmd.Execute()
    if err != nil {
        if !errs.AlreadyLogged(err) {
            log.Error(err)
        }
        os.Exit(-1)
    }

    log.Debugf("Took %v", time.Since(start))
    utils.StopSignalWatcher()
}