github.com/keybase/client/go@v0.0.0-20240309051027-028f7c731f8b/engine/rpc_exim.go (about) 1 // Copyright 2015 Keybase, Inc. All rights reserved. Use of 2 // this source code is governed by the included BSD license. 3 4 package engine 5 6 import ( 7 "github.com/keybase/client/go/libkb" 8 keybase1 "github.com/keybase/client/go/protocol/keybase1" 9 ) 10 11 func (a *PGPKeyImportEngineArg) Export() (ret keybase1.PGPKeyGenArg) { 12 ret.AllowMulti = a.AllowMulti 13 ret.DoExport = a.DoExport 14 ret.ExportEncrypted = a.ExportEncrypted 15 ret.PushSecret = a.PushSecret 16 a.Gen.ExportTo(&ret) 17 return 18 } 19 20 func ImportPGPKeyImportEngineArg(a keybase1.PGPKeyGenArg) (ret PGPKeyImportEngineArg) { 21 ga := libkb.ImportKeyGenArg(a) 22 ret = PGPKeyImportEngineArg{ 23 AllowMulti: a.AllowMulti, 24 DoExport: a.DoExport, 25 ExportEncrypted: a.ExportEncrypted, 26 PushSecret: a.PushSecret, 27 Gen: &ga, 28 } 29 return ret 30 }