You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: cmd_passphrase_remember.go
    path of file: ./repos/client/go/client
    
    the code of the file until where you have to start completion: // Copyright 2015 Keybase, Inc. All rights reserved. Use of
// this source code is governed by the included BSD license.

package client

import (
	"fmt"
	"strconv"

	"github.com/keybase/cli"
	"github.com/keybase/client/go/libcmdline"
	"github.com/keybase
    
func (c *CmdPassphraseRemember) Run() error {
	ctx := context.Background()
	ui := c.G().UI.GetTerminalUI()
	protocols := []rpc.Protocol{
		NewSecretUIProtocol(c.G()),
	}
	if err := RegisterProtocolsWithContext(protocols, c.G()); err != nil {
		return err
	}

	cfg, err := GetConfigClient(c.G())
	if err != nil {
		return err
	}

	if c.newValue == nil {
		currentVal, err := cfg.GetRememberPassphrase(ctx, 0)
		if err != nil {
			return err
		}

		if c.json {
			dui := c.G().UI.GetDumbOutputUI()
			_, err = dui.Printf(strconv.FormatBool(currentVal) + "\n")
			return err
		}

		if currentVal {
			ui.Printf(`Your current account will always stay logged in.
You won't be asked for your password when restarting the app or your device.
`)
			return nil
		}

		ui.Printf(`Your current account will be logged out when you restart the app or your device.`)
		return nil
	}

	newValue := *c.newValue
	if err := cfg.SetRememberPassphrase(ctx, keybase1.SetRememberPassphraseArg{
		Remember: newValue,
	}); err != nil {
		return err
	}

	if newValue {
		ui.Printf("This account will now stay logged in across restarts.\n")
	} else {
		ui.Printf("You will now be asked for your password when restarting the app.\n")
	}
	return nil
}