Coder Social home page Coder Social logo

to-do-list's Introduction

Список задач

Репозиторий содержит консольное приложение, которое представляет из себя список задач.
Каждая задача содержит поля:

  • Название
  • Описание
  • Дата
  • Категория
  • Статус

Задачи хранятся в файле tasks.txt в папке с приложением.
После запуска программа считывает задачи из файла в список, который можно редактировать.
В случае неудачи при считывании, выводится сообщение о том, что пошло не так, и программа продолжает работу с пустым списком.

Команды

  • add {name} {description} {date} {category}

Добавить новую задачу с переданными в аргументах полями.
Аргумент, состоящий из нескольких слов, должнен заключаться в кавычки.
Пример использования:

add "Go to work" "My job is amazing, I love it" "2022-12-28 10:00" "Routine"
  • update {name}

Обновить задачу с именем name. Новые значения полей вводятся интерактивно друг за другом после ввода этой команды.

  • done {name}

Отметить задачу с именем name как выполненную.

  • delete {name}

Удалить задачу с именем name.

  • save

Сохранить все изменения в файл.

  • select *

Отобразить все задачи.

  • select * where {predicate}

Отобразить задачи, которые подходят под критерии из predicate.
predicate должен состоять из выражений, описывающих условие отбора задач: {имя поля} {оператор} {значение}.
Комбинация выражений возможна с помощью слова and.
Доступные операторы: like, <, <=, =, >=, >.
Оператор like ищет задачи с полями, которые содержат подстроку, которая идет после этого оператора.
Примеры использования команды:

select * where name="Go to work"
select * where description like "amazing"
select * where name like "work" and date >= "2020-01-05 12:15"

to-do-list's People

Contributors

dmitr-fedorov avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.