decodeSessionCwd function
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('/')}';
}