code: func (cli *NetworkCli) CmdNetworkInfo(chain string, args ...string) error {
  	cmd := cli.Subcmd(chain, "info", "NETWORK", "Displays detailed information on a network", false)
  	cmd.Require(flag.Exact, 1)
  	err := cmd.ParseFlags(args, true)
  	if err != nil {
  		return err
  	}
  
  	id, err := lookupNetworkID(cli, cmd.Arg(0))
  	if err != nil {
  		return err
  	}
  
  	obj, _, err := readBody(cli.call("GET", "/networks/"+id, nil, nil))
  	if err != nil {
  		return err
  	}
  	networkResource := &networkResource{}
  	if err := json.NewDecoder(bytes.NewReader(obj)).Decode(networkResource); err != nil {
  		return err
  	}
  	fmt.Fprintf(cli.out, "Network Id: %s\n", networkResource.ID)
  	fmt.Fprintf(cli.out, "Name: %s\n", networkResource.Name)
  	fmt.Fprintf(cli.out, "Type: %s\n", networkResource.Type)
  	if networkResource.Services != nil {
  		for _, serviceResource := range networkResource.Services {
  			fmt.Fprintf(cli.out, "  Service Id: %s\n", serviceResource.ID)
  			fmt.Fprintf(cli.out, "\tName: %s\n", serviceResource.Name)
  		}
  	}
  
  	return nil
  }
docs: // CmdNetworkInfo handles Network Info UI