decodeSessionCwd function

String? decodeSessionCwd(
  1. String slug
)

Reverses encodeSessionCwd: --Users-Uladzimir_Klyshevich-git-dm.ai-- → /Users/Uladzimir_Klyshevich/git/dm.ai.

Returns null if slug is not wrapped in -- or decodes to an empty path.

Implementation

String? decodeSessionCwd(String slug) {
  if (slug.length < 4 || !slug.startsWith('--') || !slug.endsWith('--')) {
    return null;
  }
  final inner = slug.substring(2, slug.length - 2);
  if (inner.isEmpty) return null;
  final parts = inner.split('-');
  if (parts.isEmpty || parts.any((p) => p.isEmpty)) return null;
  return '/${parts.join('/')}';
}