summaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-04-27 16:03:55 +1000
committerjacqueline <me@jacqueline.id.au>2023-04-27 16:03:55 +1000
commitcd520b9360f0d0d4ab7582d2cbf2aa96060a0500 (patch)
treeb55e9c4376395e79e3d85fe02e26ec730803d284 /src/main
parent5d7cbec34cd5e473d5768b39054d99bc72ddad62 (diff)
downloadtangara-fw-cd520b9360f0d0d4ab7582d2cbf2aa96060a0500.tar.gz
Make queries a little less copy-paste
Diffstat (limited to 'src/main')
-rw-r--r--src/main/app_console.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/main/app_console.cpp b/src/main/app_console.cpp
index fc2a4fe5..00bfa993 100644
--- a/src/main/app_console.cpp
+++ b/src/main/app_console.cpp
@@ -176,10 +176,18 @@ int CmdDbSongs(int argc, char** argv) {
return 1;
}
- database::DbResult<database::Song> res =
+ database::Result<database::Song> res =
sInstance->database_->GetSongs(10).get();
- for (database::Song s : res.values()) {
- std::cout << s.title << std::endl;
+ while (true) {
+ std::unique_ptr<std::vector<database::Song>> r = res.values();
+ for (database::Song s : *r) {
+ std::cout << s.title << std::endl;
+ }
+ if (res.HasMore()) {
+ res = sInstance->database_->GetMoreSongs(10, res.continuation()).get();
+ } else {
+ break;
+ }
}
return 0;