package lncfg

import "fmt"

// UsageError is an error type that signals a problem with the supplied flags.
type UsageError struct {
	Err error
}

// Error returns the error string.
//
// NOTE: This is part of the error interface.
func (u *UsageError) Error() string {
	return u.Err.Error()
}

// Unwrap returns the underlying error.
func (u *UsageError) Unwrap() error {
	return u.Err
}

// mkErr creates a new error from a string.
func mkErr(format string, args ...interface{}) error {
	return fmt.Errorf(format, args...)
}