mirror of
https://github.com/containers/skopeo.git
synced 2025-09-25 20:29:24 +00:00
36 lines
727 B
Go
36 lines
727 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/codegangsta/cli"
|
|
"github.com/runcom/skopeo/docker"
|
|
"github.com/runcom/skopeo/types"
|
|
)
|
|
|
|
const (
|
|
imgTypeDocker = "docker"
|
|
imgTypeAppc = "appc"
|
|
)
|
|
|
|
func inspect(c *cli.Context) (*types.ImageInspect, error) {
|
|
var (
|
|
imgInspect *types.ImageInspect
|
|
err error
|
|
name = c.Args().First()
|
|
imgType = c.GlobalString("img-type")
|
|
)
|
|
switch imgType {
|
|
case imgTypeDocker:
|
|
imgInspect, err = docker.GetData(c, name)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
case imgTypeAppc:
|
|
return nil, fmt.Errorf("sorry, not implemented yet")
|
|
default:
|
|
return nil, fmt.Errorf("%s image type is invalid, please use either 'docker' or 'appc'", imgType)
|
|
}
|
|
return imgInspect, nil
|
|
}
|