this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add basic todo list manager

Lachlan Ridley db6d5201

+164
+13
.gitignore
··· 1 + # Python-generated files 2 + __pycache__/ 3 + *.py[oc] 4 + build/ 5 + dist/ 6 + wheels/ 7 + *.egg-info 8 + 9 + # Virtual environments 10 + .venv 11 + 12 + # Project specific 13 + *.pickle
+1
.python-version
··· 1 + 3.13
README.md

This is a binary file and will not be displayed.

+30
main.py
··· 1 + import typer 2 + from dataclasses import dataclass 3 + from rich import print 4 + import pickle 5 + 6 + @dataclass 7 + class Task: 8 + name: str 9 + 10 + tasks = [] 11 + 12 + with open("data.pickle", "rb") as f: 13 + tasks = pickle.load(f) 14 + 15 + app = typer.Typer() 16 + 17 + @app.command() 18 + def main(): 19 + print("hello world!") 20 + print(tasks) 21 + 22 + @app.command() 23 + def add_task(name: str): 24 + tasks.append(Task(name=name)) 25 + with open("data.pickle", "wb") as f: 26 + pickle.dump(tasks, f) 27 + 28 + if __name__ == "__main__": 29 + app() 30 +
+9
pyproject.toml
··· 1 + [project] 2 + name = "my-utils" 3 + version = "0.1.0" 4 + description = "Add your description here" 5 + readme = "README.md" 6 + requires-python = ">=3.13" 7 + dependencies = [ 8 + "typer>=0.24.1", 9 + ]
+111
uv.lock
··· 1 + version = 1 2 + revision = 3 3 + requires-python = ">=3.13" 4 + 5 + [[package]] 6 + name = "annotated-doc" 7 + version = "0.0.4" 8 + source = { registry = "https://pypi.org/simple" } 9 + sdist = { url = "https://files.pythonhosted.org/packages/57/ba/046ceea27344560984e26a590f90bc7f4a75b06701f653222458922b558c/annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4", size = 7288, upload-time = "2025-11-10T22:07:42.062Z" } 10 + wheels = [ 11 + { url = "https://files.pythonhosted.org/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320", size = 5303, upload-time = "2025-11-10T22:07:40.673Z" }, 12 + ] 13 + 14 + [[package]] 15 + name = "click" 16 + version = "8.3.1" 17 + source = { registry = "https://pypi.org/simple" } 18 + dependencies = [ 19 + { name = "colorama", marker = "sys_platform == 'win32'" }, 20 + ] 21 + sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z" } 22 + wheels = [ 23 + { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z" }, 24 + ] 25 + 26 + [[package]] 27 + name = "colorama" 28 + version = "0.4.6" 29 + source = { registry = "https://pypi.org/simple" } 30 + sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } 31 + wheels = [ 32 + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, 33 + ] 34 + 35 + [[package]] 36 + name = "markdown-it-py" 37 + version = "4.0.0" 38 + source = { registry = "https://pypi.org/simple" } 39 + dependencies = [ 40 + { name = "mdurl" }, 41 + ] 42 + sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size = 73070, upload-time = "2025-08-11T12:57:52.854Z" } 43 + wheels = [ 44 + { url = "https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147", size = 87321, upload-time = "2025-08-11T12:57:51.923Z" }, 45 + ] 46 + 47 + [[package]] 48 + name = "mdurl" 49 + version = "0.1.2" 50 + source = { registry = "https://pypi.org/simple" } 51 + sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } 52 + wheels = [ 53 + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, 54 + ] 55 + 56 + [[package]] 57 + name = "my-utils" 58 + version = "0.1.0" 59 + source = { virtual = "." } 60 + dependencies = [ 61 + { name = "typer" }, 62 + ] 63 + 64 + [package.metadata] 65 + requires-dist = [{ name = "typer", specifier = ">=0.24.1" }] 66 + 67 + [[package]] 68 + name = "pygments" 69 + version = "2.19.2" 70 + source = { registry = "https://pypi.org/simple" } 71 + sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } 72 + wheels = [ 73 + { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, 74 + ] 75 + 76 + [[package]] 77 + name = "rich" 78 + version = "14.3.3" 79 + source = { registry = "https://pypi.org/simple" } 80 + dependencies = [ 81 + { name = "markdown-it-py" }, 82 + { name = "pygments" }, 83 + ] 84 + sdist = { url = "https://files.pythonhosted.org/packages/b3/c6/f3b320c27991c46f43ee9d856302c70dc2d0fb2dba4842ff739d5f46b393/rich-14.3.3.tar.gz", hash = "sha256:b8daa0b9e4eef54dd8cf7c86c03713f53241884e814f4e2f5fb342fe520f639b", size = 230582, upload-time = "2026-02-19T17:23:12.474Z" } 85 + wheels = [ 86 + { url = "https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl", hash = "sha256:793431c1f8619afa7d3b52b2cdec859562b950ea0d4b6b505397612db8d5362d", size = 310458, upload-time = "2026-02-19T17:23:13.732Z" }, 87 + ] 88 + 89 + [[package]] 90 + name = "shellingham" 91 + version = "1.5.4" 92 + source = { registry = "https://pypi.org/simple" } 93 + sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de", size = 10310, upload-time = "2023-10-24T04:13:40.426Z" } 94 + wheels = [ 95 + { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755, upload-time = "2023-10-24T04:13:38.866Z" }, 96 + ] 97 + 98 + [[package]] 99 + name = "typer" 100 + version = "0.24.1" 101 + source = { registry = "https://pypi.org/simple" } 102 + dependencies = [ 103 + { name = "annotated-doc" }, 104 + { name = "click" }, 105 + { name = "rich" }, 106 + { name = "shellingham" }, 107 + ] 108 + sdist = { url = "https://files.pythonhosted.org/packages/f5/24/cb09efec5cc954f7f9b930bf8279447d24618bb6758d4f6adf2574c41780/typer-0.24.1.tar.gz", hash = "sha256:e39b4732d65fbdcde189ae76cf7cd48aeae72919dea1fdfc16593be016256b45", size = 118613, upload-time = "2026-02-21T16:54:40.609Z" } 109 + wheels = [ 110 + { url = "https://files.pythonhosted.org/packages/4a/91/48db081e7a63bb37284f9fbcefda7c44c277b18b0e13fbc36ea2335b71e6/typer-0.24.1-py3-none-any.whl", hash = "sha256:112c1f0ce578bfb4cab9ffdabc68f031416ebcc216536611ba21f04e9aa84c9e", size = 56085, upload-time = "2026-02-21T16:54:41.616Z" }, 111 + ]