@@ -67,13 +67,7 @@ std::string ws2s(const std::wstring &wstr)
6767 return std::string ().assign (wstr.begin (), wstr.end ());
6868}
6969
70- std::string ws2s_utf8 (const std::wstring &wstr)
71- {
72- using convert_typeX = std::codecvt_utf8<wchar_t >;
73- std::wstring_convert<convert_typeX, wchar_t > converterX;
7470
75- return converterX.to_bytes (wstr);
76- }
7771
7872void parse_single_metadata (const std::filesystem::path &bmsFile)
7973{
@@ -82,9 +76,9 @@ void parse_single_metadata(const std::filesystem::path &bmsFile)
8276 bms_parser::Chart *chart;
8377 std::atomic_bool cancel = false ;
8478 std::cout << " Parsing..." << std::endl;
85- parser.Parse (wpath , &chart, false , true , cancel);
86- std::cout << " BmsPath:" << std::filesystem::path ( chart->Meta .BmsPath ) .string () << std::endl;
87- std::cout << " Folder:" << ws2s_utf8 ( chart->Meta .Folder ) << std::endl;
79+ parser.Parse (bmsFile , &chart, false , true , cancel);
80+ std::cout << " BmsPath:" << chart->Meta .BmsPath .string () << std::endl;
81+ std::cout << " Folder:" << chart->Meta .Folder . string ( ) << std::endl;
8882 std::cout << " MD5: " << chart->Meta .MD5 << std::endl;
8983 std::cout << " SHA256: " << chart->Meta .SHA256 << std::endl;
9084 std::cout << " Title: " << ws2s (chart->Meta .Title ) << std::endl;
@@ -94,7 +88,7 @@ void parse_single_metadata(const std::filesystem::path &bmsFile)
9488 std::cout << " Genre: " << ws2s (chart->Meta .Genre ) << std::endl;
9589 std::cout << " PlayLevel: " << chart->Meta .PlayLevel << std::endl;
9690 std::cout << " Total: " << chart->Meta .Total << std::endl;
97- std::cout << " StageFile: " << ws2s_utf8 ( chart->Meta .StageFile ) << std::endl;
91+ std::cout << " StageFile: " << chart->Meta .StageFile . string ( ) << std::endl;
9892 std::cout << " Bpm: " << chart->Meta .MinBpm << " ~" << chart->Meta .MaxBpm << " (" << chart->Meta .Bpm << " )" << std::endl;
9993 std::cout << " Rank: " << chart->Meta .Rank << std::endl;
10094 std::cout << " TotalNotes: " << chart->Meta .TotalNotes << std::endl;
@@ -237,7 +231,6 @@ void find_new_bms_files(std::vector<Diff> &diffs, const std::unordered_set<std::
237231bool construct_folder_db (const std::filesystem::path &path)
238232{
239233 sqlite3 *db;
240- char *zErrMsg = 0 ;
241234 int rc;
242235 rc = sqlite3_open (" bms.db" , &db);
243236 if (rc)
@@ -401,19 +394,19 @@ bool construct_folder_db(const std::filesystem::path &path)
401394 fprintf (stderr, " SQL error: %s\n " , sqlite3_errmsg (db));
402395 return ;
403396 }
404- sqlite3_bind_text (stmt, 1 , diffs[i]. path .string ().c_str (), -1 , SQLITE_TRANSIENT);
397+ sqlite3_bind_text (stmt, 1 , chart-> Meta . BmsPath .string ().c_str (), -1 , SQLITE_TRANSIENT);
405398 sqlite3_bind_text (stmt, 2 , (chart->Meta .MD5 ).c_str (), -1 , SQLITE_TRANSIENT);
406399 sqlite3_bind_text (stmt, 3 , (chart->Meta .SHA256 ).c_str (), -1 , SQLITE_TRANSIENT);
407400 sqlite3_bind_text (stmt, 4 , ws2s (chart->Meta .Title ).c_str (), -1 , SQLITE_TRANSIENT);
408401 sqlite3_bind_text (stmt, 5 , ws2s (chart->Meta .SubTitle ).c_str (), -1 , SQLITE_TRANSIENT);
409402 sqlite3_bind_text (stmt, 6 , ws2s (chart->Meta .Genre ).c_str (), -1 , SQLITE_TRANSIENT);
410403 sqlite3_bind_text (stmt, 7 , ws2s (chart->Meta .Artist ).c_str (), -1 , SQLITE_TRANSIENT);
411404 sqlite3_bind_text (stmt, 8 , ws2s (chart->Meta .SubArtist ).c_str (), -1 , SQLITE_TRANSIENT);
412- sqlite3_bind_text (stmt, 9 , ws2s_utf8 ( chart->Meta .Folder ).c_str (), -1 , SQLITE_TRANSIENT);
413- sqlite3_bind_text (stmt, 10 , ws2s_utf8 ( chart->Meta .StageFile ).c_str (), -1 , SQLITE_TRANSIENT);
414- sqlite3_bind_text (stmt, 11 , ws2s_utf8 ( chart->Meta .Banner ).c_str (), -1 , SQLITE_TRANSIENT);
415- sqlite3_bind_text (stmt, 12 , ws2s_utf8 ( chart->Meta .BackBmp ).c_str (), -1 , SQLITE_TRANSIENT);
416- sqlite3_bind_text (stmt, 13 , ws2s_utf8 ( chart->Meta .Preview ).c_str (), -1 , SQLITE_TRANSIENT);
405+ sqlite3_bind_text (stmt, 9 , chart->Meta .Folder . string ( ).c_str (), -1 , SQLITE_TRANSIENT);
406+ sqlite3_bind_text (stmt, 10 , chart->Meta .StageFile . string ( ).c_str (), -1 , SQLITE_TRANSIENT);
407+ sqlite3_bind_text (stmt, 11 , chart->Meta .Banner . string ( ).c_str (), -1 , SQLITE_TRANSIENT);
408+ sqlite3_bind_text (stmt, 12 , chart->Meta .BackBmp . string ( ).c_str (), -1 , SQLITE_TRANSIENT);
409+ sqlite3_bind_text (stmt, 13 , chart->Meta .Preview . string ( ).c_str (), -1 , SQLITE_TRANSIENT);
417410 sqlite3_bind_double (stmt, 14 , chart->Meta .PlayLevel );
418411 sqlite3_bind_int (stmt, 15 , chart->Meta .Difficulty );
419412 sqlite3_bind_double (stmt, 16 , chart->Meta .Total );
0 commit comments