Refactor Polling Mechanism: Implement Class-Based Poller with Start/Stop Control (#528)

* custom module updates to class based.

* Finish poller logic.

* Use composition for pollers

* Rename poller

* Handle recorder polling.

* Fix quotes in bash command

* Remove logs
This commit is contained in:
Jas Singh
2024-11-23 03:55:00 -08:00
committed by GitHub
parent c10c9d0e93
commit a4f5fb5917
26 changed files with 460 additions and 169 deletions

View File

@@ -1,4 +1,4 @@
export type GenericFunction<T, P extends unknown[] = unknown[]> = (...args: P) => T;
export type GenericFunction<Value, Parameters extends unknown[]> = (...args: Parameters) => Promise<Value> | Value;
export type GenericResourceMetrics = {
total: number;

View File

@@ -15,8 +15,38 @@ export type RecursiveOptionsObject = {
};
export type BarLocation = 'top' | 'bottom';
export type BarModule =
| 'battery'
| 'dashboard'
| 'workspaces'
| 'windowtitle'
| 'media'
| 'notifications'
| 'volume'
| 'network'
| 'bluetooth'
| 'clock'
| 'ram'
| 'cpu'
| 'cputemp'
| 'storage'
| 'netstat'
| 'kbinput'
| 'updates'
| 'submap'
| 'weather'
| 'power'
| 'systray'
| 'hypridle'
| 'hyprsunset';
export type BarLayout = {
[key: string]: Layout;
left: BarModule[];
middle: BarModule[];
right: BarModule[];
};
export type BarLayouts = {
[key: string]: BarLayout;
};
export type Unit = 'imperial' | 'metric';