mehmetseckin / todo-cli Goto Github PK
View Code? Open in Web Editor NEWA cross-platform command-line interface to interact with Microsoft To Do, built using .NET 8.
Home Page: https://www.mehmetseckin.com/todo-cli/
A cross-platform command-line interface to interact with Microsoft To Do, built using .NET 8.
Home Page: https://www.mehmetseckin.com/todo-cli/
Since Todo CLI is built on .NET Core, it is possible to deploy it as a self-contained executable as well as a framework-dependent executable.
Determine target platforms and packaging/deployment strategies to ensure the application can be installed on the target platforms with ease.
The ability to automate the packaging process is important as it is crucial to provide continuous delivery.
Explore options to improve granular command invocation times
Add functionality to complete a specific to-do item.
The add
verb can have an option to automatically "star" an item.
I was testing this on my pc ( win10 x64) using release version
when I type "todo.exe list"
it turns to a login page, after i type in my mircosoft account
it says
"unauthorized_client: The client does not exist or is not enabled for consumers. If you are the application developer, configure a new application through the App Registrations in the Azure Portal at https://go.microsoft.com/fwlink/?linkid=2083908"
how can i fix this?
From: https://dotnet.microsoft.com/en-us/download/dotnet/3.0/runtime?cid=getdotnetcore&arch=x64
Download .NET Core 3.0 Runtime - This release has reached the end of its life, meaning it is no longer supported. We recommend moving to a supported release, such as 8.0 Runtime. See our support policy for more details.
$ ./Todo.CLI/bin/Debug/netcoreapp3.0/todo --help
You must install or update .NET to run this application.
App: ./Todo.CLI/bin/Debug/netcoreapp3.0/todo
Architecture: x64
Framework: 'Microsoft.NETCore.App', version '3.0.0' (x64)
.NET location: /usr/lib/dotnet
The following frameworks were found:
6.0.25 at [/usr/lib/dotnet/shared/Microsoft.NETCore.App]
Learn about framework resolution:
https://aka.ms/dotnet/app-launch-failed
To install missing framework, download:
https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=3.0.0&arch=x64&rid=ubuntu.22.04-x64
I was not able to install and run the program on Linux. Maybe you could provide a more thorough documentation on the subject?
The existing list
verb functionality can be moved to the verb show
.
The list
verb can then be used to manage to-do lists, e.g. create, update, delete lists.
The add
verb can have an option to specify a list to add the item to.
The list
command should list the to do items in such a way that it is intuitive to distinguish between the items are yet to do, and the items that are completed.
This is especially important when using the --all
option.
This will enable non-interactive use, e.g.
todo show refactor
would show everything with refactor in it.
todo complete registration
will complete everything with registration in it.
Add functionality to delete a specific to-do item.
Q: How should we identify the target to do item?
add
can have an option to automatically add an item to My Day.
A new verb (my-day
, md
) can be added to manage My Day.
Use checkbox selection mode to allow multiple complete / remove operations through the UI.
This would allow scripting support, e.g.
todo list | ForEach-Item { todo complete --item-id $_.Id }
Respect the NO_COLOR
environment variable to support the NO_COLOR initiative. Alternatively, consider using a color library that implements this.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.