MCPcopy Create free account
hub / github.com/diillson/chatcli / linuxSet

Method linuxSet

auth/keychain.go:182–191  ·  view source on GitHub ↗
(account string, data []byte)

Source from the content-addressed store, hash-verified

180}
181
182func (ks *KeychainStore) linuxSet(account string, data []byte) error {
183 cmd := exec.Command("secret-tool", "store", // #nosec G204
184 "--label", fmt.Sprintf("ChatCLI: %s", account),
185 "service", keychainServiceName, "account", account)
186 cmd.Stdin = strings.NewReader(string(data))
187 if err := cmd.Run(); err != nil {
188 return fmt.Errorf("secret-tool store failed: %w", err)
189 }
190 return nil
191}
192
193func (ks *KeychainStore) linuxDelete(account string) error {
194 cmd := exec.Command("secret-tool", "clear", // #nosec G204

Callers 1

nativeSetMethod · 0.95

Calls 2

ErrorfMethod · 0.80
RunMethod · 0.65

Tested by

no test coverage detected