(ctx context.Context, engine storage.Engine, logger *zap.Logger, path *storage.URI)
| 72 | } |
| 73 | |
| 74 | func Open(ctx context.Context, engine storage.Engine, logger *zap.Logger, path *storage.URI) (*Root, error) { |
| 75 | r := newRoot(engine, logger, path) |
| 76 | if err := r.loadConfig(ctx); err != nil { |
| 77 | if errors.Is(err, fs.ErrNotExist) { |
| 78 | err = fmt.Errorf("%s: %w", path, ErrNotExist) |
| 79 | } |
| 80 | return nil, err |
| 81 | } |
| 82 | return r, nil |
| 83 | } |
| 84 | |
| 85 | func Create(ctx context.Context, engine storage.Engine, logger *zap.Logger, path *storage.URI) (*Root, error) { |
| 86 | r := newRoot(engine, logger, path) |
no test coverage detected