This commit is contained in:
Motiejus Jakštys 2021-05-24 00:11:58 +03:00
parent 0e24590e1d
commit 7e55ae4ca5
2 changed files with 28 additions and 24 deletions

View File

@ -12,19 +12,18 @@ import (
const _description = "Create an LXC-compatible container configuration" const _description = "Create an LXC-compatible container configuration"
type ( // Command is an implementation of go-flags.Command
// Command is an implementation of go-flags.Command type Command struct {
Command struct { configer func(io.ReadSeeker, io.Writer) error
configer func(io.ReadSeeker, io.Writer) error Stdout io.Writer
Stdout io.Writer
PositionalArgs struct { PositionalArgs struct {
Infile goflags.Filename `long:"infile" description:"Input tarball"` Infile goflags.Filename `long:"infile" description:"Input tarball"`
Outfile string `long:"outfile" description:"Output path, stdout is '-'"` Outfile string `long:"outfile" description:"Output path, stdout is '-'"`
} `positional-args:"yes" required:"yes"` } `positional-args:"yes" required:"yes"`
} }
)
// NewCommand creates a new Command struct
func NewCommand() *Command { func NewCommand() *Command {
return &Command{ return &Command{
configer: lxcconfig.LXCConfig, configer: lxcconfig.LXCConfig,
@ -32,8 +31,11 @@ func NewCommand() *Command {
} }
} }
// ShortDesc returns the command's short description
func (*Command) ShortDesc() string { return _description } func (*Command) ShortDesc() string { return _description }
func (*Command) LongDesc() string { return _description }
// LongDesc returns the command's long description
func (*Command) LongDesc() string { return _description }
// Execute executes lxcconfig Command // Execute executes lxcconfig Command
func (c *Command) Execute(args []string) (err error) { func (c *Command) Execute(args []string) (err error) {

View File

@ -12,19 +12,18 @@ import (
const _description = "Flatten a docker container image to a tarball" const _description = "Flatten a docker container image to a tarball"
type ( // Command is an implementation of go-flags.Command
// Command is an implementation of go-flags.Command type Command struct {
Command struct { flattener func(io.ReadSeeker, io.Writer) error
flattener func(io.ReadSeeker, io.Writer) error Stdout io.Writer
Stdout io.Writer
PositionalArgs struct { PositionalArgs struct {
Infile goflags.Filename `long:"infile" desc:"Input tarball"` Infile goflags.Filename `long:"infile" desc:"Input tarball"`
Outfile string `long:"outfile" desc:"Output path, stdout is '-'"` Outfile string `long:"outfile" desc:"Output path, stdout is '-'"`
} `positional-args:"yes" required:"yes"` } `positional-args:"yes" required:"yes"`
} }
)
// NewCommand creates a new Command struct
func NewCommand() *Command { func NewCommand() *Command {
return &Command{ return &Command{
flattener: rootfs.Flatten, flattener: rootfs.Flatten,
@ -32,8 +31,11 @@ func NewCommand() *Command {
} }
} }
// ShortDesc returns the command's short description
func (*Command) ShortDesc() string { return _description } func (*Command) ShortDesc() string { return _description }
func (*Command) LongDesc() string { return _description }
// LongDesc returns the command's long description
func (*Command) LongDesc() string { return _description }
// Execute executes rootfs Command // Execute executes rootfs Command
func (c *Command) Execute(args []string) (err error) { func (c *Command) Execute(args []string) (err error) {