mirror of https://github.com/markbates/pkger.git
version bump: v0.3.2
This commit is contained in:
parent
3c88088905
commit
9a2162e1a0
|
@ -90,7 +90,7 @@ func New() (*packCmd, error) {
|
||||||
c := &packCmd{}
|
c := &packCmd{}
|
||||||
|
|
||||||
c.subs = []command{
|
c.subs = []command{
|
||||||
&readCmd{}, &serveCmd{}, &statCmd{}, &infoCmd{},
|
&serveCmd{}, &statCmd{}, &infoCmd{},
|
||||||
}
|
}
|
||||||
sort.Slice(c.subs, func(a, b int) bool {
|
sort.Slice(c.subs, func(a, b int) bool {
|
||||||
return c.subs[a].Name() <= c.subs[b].Name()
|
return c.subs[a].Name() <= c.subs[b].Name()
|
||||||
|
|
|
@ -1,63 +0,0 @@
|
||||||
package cmds
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
"flag"
|
|
||||||
"fmt"
|
|
||||||
"io"
|
|
||||||
"os"
|
|
||||||
|
|
||||||
"github.com/markbates/pkger"
|
|
||||||
)
|
|
||||||
|
|
||||||
type readCmd struct {
|
|
||||||
*flag.FlagSet
|
|
||||||
JSON bool
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *readCmd) Name() string {
|
|
||||||
return s.Flags().Name()
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *readCmd) Flags() *flag.FlagSet {
|
|
||||||
if r.FlagSet == nil {
|
|
||||||
r.FlagSet = flag.NewFlagSet("read", flag.ExitOnError)
|
|
||||||
r.FlagSet.BoolVar(&r.JSON, "json", false, "print as JSON")
|
|
||||||
}
|
|
||||||
return r.FlagSet
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *readCmd) Exec(args []string) error {
|
|
||||||
if len(args) == 0 {
|
|
||||||
args = []string{"."}
|
|
||||||
}
|
|
||||||
for _, a := range args {
|
|
||||||
f, err := pkger.Open(a)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
defer f.Close()
|
|
||||||
|
|
||||||
fi, err := f.Stat()
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
if fi.IsDir() && !r.JSON {
|
|
||||||
return fmt.Errorf("can not read a dir %s", a)
|
|
||||||
}
|
|
||||||
if r.JSON {
|
|
||||||
err = json.NewEncoder(os.Stdout).Encode(f)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
_, err = io.Copy(os.Stdout, f)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
|
@ -1,4 +1,4 @@
|
||||||
package pkger
|
package pkger
|
||||||
|
|
||||||
// Version of pkger
|
// Version of pkger
|
||||||
const Version = "v0.3.1"
|
const Version = "v0.3.2"
|
||||||
|
|
Loading…
Reference in New Issue