code: func (cli *NetworkCli) CmdServiceInfo(chain string, args ...string) error {
  	cmd := cli.Subcmd(chain, "info", "SERVICE[.NETWORK]", "Displays detailed information about a service", false)
  	cmd.Require(flag.Min, 1)
  
  	err := cmd.ParseFlags(args, true)
  	if err != nil {
  		return err
  	}
  
  	sn, nn := parseServiceName(cmd.Arg(0))
  	serviceID, err := lookupServiceID(cli, nn, sn)
  	if err != nil {
  		return err
  	}
  
  	obj, _, err := readBody(cli.call("GET", "/services/"+serviceID, nil, nil))
  	if err != nil {
  		return err
  	}
  
  	sr := &serviceResource{}
  	if err := json.NewDecoder(bytes.NewReader(obj)).Decode(sr); err != nil {
  		return err
  	}
  
  	fmt.Fprintf(cli.out, "Service Id: %s\n", sr.ID)
  	fmt.Fprintf(cli.out, "\tName: %s\n", sr.Name)
  	fmt.Fprintf(cli.out, "\tNetwork: %s\n", sr.Network)
  
  	return nil
  }
docs: // CmdServiceInfo handles service info UI