/
dimamir
/
rill
Обзор
Документация
Войти
/
dimamir
/
rill
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
cli/pkg/cmdutil/project.go
32 строки
859 B
Egor Riashin
`rillv1beta` removal (#5637)
12 сен 2024, 11:51
Не верифицирован
12 сен 2024, 11:51
ba2a82e
Код
Авторство
О чём код?
package cmdutil import ( "context" "github.com/rilldata/rill/runtime/drivers" "github.com/rilldata/rill/runtime/pkg/activity" "go.uber.org/zap" // Ensure file driver is loaded _ "github.com/rilldata/rill/runtime/drivers/file" ) // RepoForProjectPath creates an ad-hoc drivers.RepoStore for a local project file path func RepoForProjectPath(path string) (drivers.RepoStore, string, error) { instanceID := "default" repoHandle, err := drivers.Open("file", instanceID, map[string]any{"dsn": path}, activity.NewNoopClient(), zap.NewNop()) if err != nil { return nil, "", err } repo, _ := repoHandle.AsRepoStore(instanceID) return repo, instanceID, nil } func HasRillProject(dir string) bool { repo, _, err := RepoForProjectPath(dir) if err != nil { return false } _, err = repo.Get(context.Background(), "rill.yaml") return err == nil }