C and Python API + Smarter account-based wait times

This commit is contained in:
alejo committed 2026-10-28 01:02:10 -03:00
1 parent 35c568333d
commit 10badb282c
18 files changed
+2204 -429

No files matched your search

+3 -10
View File
@@ -6,14 +6,7 @@
#include "Database.h"
#include "Status.h"
// How taken an account is, judged by its tasks:
// Free - only Done, Frozen or Uploading tasks, or no tasks
// Taken - has a Prompt task (and nothing Busy)
// Busy - has a Testing, Limit reset or Wait task
enum class AccountLevel { Busy, Taken, Free };
std::string accountLevelName(AccountLevel level); // "busy", "taken", "free"
#include "Views.h"
struct DisplaySettings {
bool showTasks = true; // auto-print the task table after each change
@@ -22,8 +15,8 @@ struct DisplaySettings {
std::set<AccountLevel> hiddenAccountLevels;
};
// Builds the computed views. The status shown is derived from the stored
// status and the current time, never copied straight from the database.
// Renders the task and account panels as text tables, from the computed views
// (see Views.h), honouring the hidden levels in the settings.
class Display {
public:
explicit Display(const Database& db);