06-packaging #8

Open
uda wants to merge 4 commits from 06-packaging into 05-libraries
7 changed files with 57 additions and 47 deletions

View file

@ -4,14 +4,9 @@ A todo utility - enhanced
## Usage ## Usage
You should have `uv` installed or have `virtualenv` or `venv` already set up, and using python 3.12+
Run (assuming you are using `uv`):
```shell ```shell
uv venv pip install ajal-todo-cli
source .venv/bin/activate ajal-todo --help
uv sync
``` ```
Now you can run commands, start by running `uv run todo.py --help` and continue from there And move forward from there

View file

@ -0,0 +1,4 @@
from .app import cli
if __name__ == '__main__':
cli()

View file

@ -0,0 +1,3 @@
from .app import cli
cli()

View file

@ -1,18 +1,18 @@
#doitlive speed: 3 #doitlive speed: 3
#doitlive prompt: sorin #doitlive prompt: sorin
python3 todo.py add Test ajal-todo add Test
python3 todo.py list -r Test ajal-todo list -r Test
python3 todo.py list -r Test Test ajal-todo list -r Test Test
python3 todo.py add -r Test test1 test2 ajal-todo add -r Test test1 test2
python3 todo.py add -r Test test1 test3 ajal-todo add -r Test test1 test3
python3 todo.py complete -r Test test1 test3 ajal-todo complete -r Test test1 test3
python3 todo.py remove -r Test test1 test3 ajal-todo remove -r Test test1 test3
python3 todo.py add Test ajal-todo add Test
python3 todo.py list -r Test ajal-todo list -r Test
python3 todo.py complete -r Test test1 ajal-todo complete -r Test test1
python3 todo.py add -r Test test1 ajal-todo add -r Test test1
python3 todo.py remove -r Test test1 ajal-todo remove -r Test test1
python3 todo.py remove -r Test test1 ajal-todo remove -r Test test1

View file

@ -1,32 +1,32 @@
#doitlive speed: 3 #doitlive speed: 3
#doitlive prompt: sorin #doitlive prompt: sorin
python3 todo.py --help ajal-todo --help
python3 todo.py -h; echo $? ajal-todo -h; echo $?
python3 todo.py asdf; echo $? ajal-todo asdf; echo $?
python3 todo.py list --help ajal-todo list --help
python3 todo.py add --help ajal-todo add --help
python3 todo.py add Test ajal-todo add Test
python3 todo.py --verbose add Test ajal-todo --verbose add Test
python3 todo.py list ajal-todo list
python3 todo.py list --root Test ajal-todo list --root Test
python3 todo.py add -r Test test ajal-todo add -r Test test
python3 todo.py list -r Test ajal-todo list -r Test
python3 todo.py list ajal-todo list
python3 todo.py complete --help ajal-todo complete --help
python3 todo.py complete -r Test test ajal-todo complete -r Test test
python3 todo.py --verbose complete -r Test test ajal-todo --verbose complete -r Test test
python3 todo.py list -r Test ajal-todo list -r Test
python3 todo.py list ajal-todo list
python3 todo.py complete Test ajal-todo complete Test
python3 todo.py list ajal-todo list
python3 todo.py remove --help ajal-todo remove --help
python3 todo.py remove -r Test test ajal-todo remove -r Test test
python3 todo.py list -r Test ajal-todo list -r Test
python3 todo.py list ajal-todo list
python3 todo.py --verbose remove Test ajal-todo --verbose remove Test
python3 todo.py list ajal-todo list

View file

@ -1,9 +1,17 @@
[project] [project]
name = "ajal-todo-cli" name = "ajal-todo-cli"
version = "0.1.0" version = "0.1.2"
description = "Add your description here" description = "Add your description here"
readme = "README.md" readme = "README.md"
requires-python = ">=3.12" requires-python = ">=3.12"
dependencies = [ dependencies = [
"typer>=0.13.0", "typer>=0.13.0",
] ]
classifiers = [
"Development Status :: 3 - Alpha",
"Environment :: Console",
"Topic :: Education",
]
[project.scripts]
ajal-todo = "ajal_todo_cli:cli"