MCPcopy Create free account
hub / github.com/Pagghiu/SaneCppLibraries / changeDirectory

Method changeDirectory

Libraries/FileSystem/FileSystem.cpp:140–152  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

138SC::Result SC::FileSystem::init(StringSpan currentWorkingDirectory) { return changeDirectory(currentWorkingDirectory); }
139
140SC::Result SC::FileSystem::changeDirectory(StringSpan currentWorkingDirectory)
141{
142#if SC_PLATFORM_WINDOWS
143 SC_TRY(FileSystemWindowsDetail::WindowsPath::makeAbsoluteLogicalPath(currentWorkingDirectory,
144 currentDirectory.view(), currentDirectory));
145 return Result(existsAndIsDirectory(currentDirectory.view()));
146#else
147 SC_TRY_MSG(currentDirectory.assign(currentWorkingDirectory),
148 "FileSystem::changeDirectory - Cannot assign working directory");
149 // TODO: Assert if path is not absolute
150 return Result(existsAndIsDirectory("."));
151#endif
152}
153
154SC::Result SC::FileSystem::convert(const StringSpan file, StringPath& destination,
155 StringNativeBuffer<StringPath::MaxPath + 6 + 1>& transportPath,

Callers 7

testOpenMethod · 0.80
fileReadWriteMethod · 0.80
fileSendMethod · 0.80
hardLinkMethod · 0.80
FileSystemTest.cppFile · 0.80
permissionsMethod · 0.80

Calls 3

ResultClass · 0.50
viewMethod · 0.45
assignMethod · 0.45

Tested by 6

testOpenMethod · 0.64
fileReadWriteMethod · 0.64
fileSendMethod · 0.64
hardLinkMethod · 0.64
permissionsMethod · 0.64