返回

时间管理大师养成记:打造CLI版神器,掌控时间不再难!

前端

导言

在快节奏的现代生活中,时间管理已成为一项至关重要的技能。掌握时间管理之道,能够大幅提升我们的工作效率和生活品质。然而,传统的时间管理方法往往过于复杂和繁琐,让人望而生畏。

为此,我们倾力打造了一款CLI版的时间管理工具,让时间管理变得前所未有的简单和高效。这款工具无需华丽的图形界面,却能凭借强大的功能和简洁的指令,帮助您轻松记录任务,生成周报日报,扫清成为时间管理大师的道路。

打造您的CLI时间管理工具

1. 安装必要的依赖项

  • Node.js
  • Inquirer.js
  • Moment.js

2. 创建一个新的Node.js项目

  • 使用您喜欢的终端或IDE创建项目
  • 初始化npm包

3. 安装依赖项

  • npm install inquirer moment

4. 编写代码

在项目目录中创建一个名为index.js的文件并粘贴以下代码:

const inquirer = require("inquirer");
const moment = require("moment");

const tasks = [];

const addTask = () => {
  inquirer
    .prompt([
      {
        type: "input",
        name: "task",
        message: "Enter task description:",
      },
      {
        type: "input",
        name: "startTime",
        message: "Enter start time (HH:mm):",
      },
      {
        type: "input",
        name: "endTime",
        message: "Enter end time (HH:mm):",
      },
    ])
    .then((answers) => {
      tasks.push({
        task: answers.task,
        startTime: moment(answers.startTime, "HH:mm"),
        endTime: moment(answers.endTime, "HH:mm"),
      });
      console.log("Task added successfully!");
    });
};

const generateReport = () => {
  console.log("\nDaily Report for", moment().format("YYYY-MM-DD"));
  tasks.forEach((task) => {
    console.log(
      `${task.startTime.format("HH:mm")} - ${task.endTime.format(
        "HH:mm"
      )}: ${task.task}`
    );
  });
};

inquirer
  .prompt([
    {
      type: "list",
      name: "action",
      message: "Choose an action:",
      choices: ["Add Task", "Generate Report", "Exit"],
    },
  ])
  .then((answers) => {
    switch (answers.action) {
      case "Add Task":
        addTask();
        break;
      case "Generate Report":
        generateReport();
        break;
      case "Exit":
        console.log("Exiting...");
        process.exit(0);
        break;
    }
  });

5. 运行工具

  • 在终端中运行node index.js

使用您的CLI时间管理工具

1. 添加任务

  • 选择"Add Task"
  • 输入任务、开始时间和结束时间

2. 生成报告

  • 选择"Generate Report"
  • 查看每日任务报告

3. 退出

  • 选择"Exit"

结语

恭喜您!您已成功打造了一款功能强大的CLI版时间管理工具。通过简单的指令,您可以轻松记录任务,生成周报日报,踏上成为时间管理大师的征程。

时间管理是一项需要长期坚持的实践。使用这款工具作为您的得力助手,相信您一定能够掌控时间,提升效率,成就更出色的自己!