29 std::string_view path =
m_path;
30 while ( !path.empty() && path.front() ==
'/' ) path.remove_prefix( 1 );
31 while ( !path.empty() && path.back() ==
'/' ) path.remove_suffix( 1 );
32 if ( path.empty() )
return;
34 using std::operator
""sv;
36 if ( path.substr( 0, 4 ) !=
"run_"sv )
return;
37 path.remove_prefix( 4 );
38 auto begin = path.data();
39 auto end = begin + path.size();
40 auto [ptr, err] = std::from_chars( begin, end,
m_runNumber );
41 if ( err != std::errc() && ptr != end )
m_runNumber = 0;