WIP: feature/cleanup_programming_interface #40

Draft
Hazel wants to merge 35 commits from feature/cleanup_programming_interface into experimental
Showing only changes of commit b5a5559f7b - Show all commits

View File

@ -445,3 +445,16 @@ class Page:
def download_song_to_target(self, source: Source, target: Target, desc: str = None) -> DownloadResult:
return DownloadResult()
class Option:
"""
This could represent a data object, a string or a page.
"""
def __init__(self, value: Any, text: Optional[str] = None, keys: Set[str] = None):
self.value = value
self.text = text or str(value)
self.keys = keys or set()
self.keys.add(self.text)