resolvePromptFilePath function

String resolvePromptFilePath(
  1. String path, {
  2. required String homeDir,
  3. required String baseDir,
})

Expands a leading ~ to homeDir and resolves a relative path against baseDir.

Implementation

String resolvePromptFilePath(
  String path, {
  required String homeDir,
  required String baseDir,
}) {
  var resolved = path.trim();
  if (resolved == '~' || resolved.startsWith('~/')) {
    resolved = '$homeDir${resolved.substring(1)}';
  }
  if (resolved.startsWith('/')) return resolved;
  return '$baseDir/$resolved';
}