mirror of
https://github.com/gopasspw/gopass.git
synced 2025-12-08 19:24:54 +00:00
43 lines
709 B
Go
43 lines
709 B
Go
package plain
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
|
|
"github.com/gopasspw/gopass/internal/backend"
|
|
"github.com/gopasspw/gopass/pkg/debug"
|
|
)
|
|
|
|
const (
|
|
name = "plain"
|
|
)
|
|
|
|
func init() {
|
|
backend.CryptoRegistry.Register(backend.Plain, name, &loader{})
|
|
}
|
|
|
|
type loader struct{}
|
|
|
|
// New implements backend.CryptoLoader.
|
|
func (l loader) New(ctx context.Context) (backend.Crypto, error) {
|
|
debug.Log("Using Crypto Backend: %s (NO ENCRYPTION)", name)
|
|
|
|
return New(), nil
|
|
}
|
|
|
|
func (l loader) Handles(ctx context.Context, s backend.Storage) error {
|
|
if s.Exists(ctx, IDFile) {
|
|
return nil
|
|
}
|
|
|
|
return fmt.Errorf("not supported")
|
|
}
|
|
|
|
func (l loader) Priority() int {
|
|
return 1000
|
|
}
|
|
|
|
func (l loader) String() string {
|
|
return name
|
|
}
|