launchpad.net/~rogpeppe/juju-core/500-errgo-fix@v0.0.0-20140213181702-000000002356/state/apiserver/client/status.go (about)

     1  // Copyright 2013 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package client
     5  
     6  import (
     7  	"launchpad.net/juju-core/juju"
     8  	"launchpad.net/juju-core/state/api"
     9  	"launchpad.net/juju-core/state/api/params"
    10  	"launchpad.net/juju-core/state/statecmd"
    11  )
    12  
    13  func (c *Client) Status(args params.StatusParams) (api.Status, error) {
    14  	conn, err := juju.NewConnFromState(c.api.state)
    15  	if err != nil {
    16  		return api.Status{}, mask(err)
    17  	}
    18  
    19  	status, err := statecmd.Status(conn, args.Patterns)
    20  	return *status, err
    21  }