loadFolderModelState function

Future<FolderModelState?> loadFolderModelState(
  1. ExecutionEnv env, {
  2. required String sessionsRoot,
  3. required String cwd,
})

Loads the model/provider triple saved for the folder cwd lives in, or null when absent/corrupt (the global config stays in charge).

Implementation

Future<FolderModelState?> loadFolderModelState(
  ExecutionEnv env, {
  required String sessionsRoot,
  required String cwd,
}) async {
  final text = (await env.readTextFile(
    folderModelStatePath(sessionsRoot: sessionsRoot, cwd: cwd),
  )).valueOrNull;
  if (text == null || text.isEmpty) return null;
  try {
    return _decodeFolderModelState(jsonDecode(text));
  } on FormatException {
    return null;
  }
}