laydown is a simple CLI application to help you prepare for your next Daily Standup

Related tags

Command-line laydown
Overview

laydown

laydown is a simple CLI application to help you prepare for your next Daily Standup. No longer shall your name be called on only for you to stare into the abyss while you struggle to remember what you did yesterday.

$ laydown

DID:
- Reviewed Adam's pull request
- Wrote tests for new endpoint

DOING:
- Writing a script to automate database backups

BLOCKERS:
- Waiting on admin access to production server

SIDEBARS:
- Discuss re-writing everything in Rust with team

How to Install

cargo install laydown

How to Use

"" Available commands: di, did Add item to DID section of your Standup do, doing Add item to DOING section of your Standup bl, blocker Add item to BLOCKERS section of your Standup sb, sidebar Add item to SIDEBARS section of your Standup clear Remove all items from your Standup edit Directly access data displayed in your Standup. This can be used to edit or delete existing entries. Will use VI by default if no editor is provided. help Display this message">
$ laydown help

Running "laydown" without passing any arguments will display your Standup

Usage: laydown  ""

Available commands:
di, did        Add item to DID section of your Standup
do, doing      Add item to DOING section of your Standup
bl, blocker    Add item to BLOCKERS section of your Standup
sb, sidebar    Add item to SIDEBARS section of your Standup

clear                Remove all items from your Standup

edit         Directly access data displayed in your Standup.
                     This can be used to edit or delete existing entries.
                     Will use VI by default if no editor is provided.

help                 Display this message
Comments
  • Deserialize `laydown.ron` only when necessary

    Deserialize `laydown.ron` only when necessary

    laydown --help
    thread 'main' panicked at 'Failed to deserialize content from laydown.ron: missing field `history`', /home/x667421/.cargo/registry/src/github.com-1ecc6299db9ec823/laydown-1.5.0/src/data_file.rs:52:21
    note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
    
    laydown --version
    thread 'main' panicked at 'Failed to deserialize content from laydown.ron: missing field `history`', /home/x667421/.cargo/registry/src/github.com-1ecc6299db9ec823/laydown-1.5.0/src/data_file.rs:52:21
    note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
    
    laydown edit
    thread 'main' panicked at 'Failed to deserialize content from laydown.ron: missing field `history`', /home/x667421/.cargo/registry/src/github.com-1ecc6299db9ec823/laydown-1.5.0/src/data_file.rs:52:21
    note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
    

    All this command (and maybe others, I can't access help...) shouldn't break when laydown.ron is not possible to deserialize. I mean they should not attempt to deserialize it.

    opened by Zykino 6
  • Don't overwrite archive file if it already exists

    Don't overwrite archive file if it already exists

    laydown archive currently overwrites existing archive files without a warning. This made me lose todays archive by my own stupidity. This commit will prevent that this will happen to others.


    Me again. This will prevent running laydown archive twice from overwriting the archive of the day.

    opened by flip1995 4
  • Maybe `vi` is not the best default editor?

    Maybe `vi` is not the best default editor?

    I see that the default editor is configured to be vi. I like to use vim and kakoune, but they are not easy or even intuitive editors. If someone did not configure it's EDITOR env variable I think that nano is much more easy to use (not as easy to move lines from DO to DID) and is also installed everywhere.

    It does not affect me, but any new linux/BSD user. Not sure how it will work on windows 🤔 (if laydown work there).

    opened by Zykino 3
  • Semver break: there is no auto-migration from 1.1.0 -> 1.5.0

    Semver break: there is no auto-migration from 1.1.0 -> 1.5.0

    laydown
    thread 'main' panicked at 'Failed to deserialize content from laydown.ron: missing field `history`', /home/x667421/.cargo/registry/src/github.com-1ecc6299db9ec823/laydown-1.5.0/src/data_file.rs:52:21
    note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
    

    Rust crates usually try to follow https://semver.org/ meaning that no break should happen if there is not a new major version. history field could be optional (only when reading?) and you won't need to tag a version 2.0 this way.

    opened by Zykino 2
  • `archive` should also clear the laydown

    `archive` should also clear the laydown

    I just started using this tool a few days ago and was pretty surprised that the archive command doesn't also clear the laydown. Maybe that's just me though. Would you be open to a PR that changes this behavior?

    If you like the current behavior better, just close this. This is an awesome tool nonetheless. :tada:

    opened by flip1995 2
  • Fix/deserialization timing

    Fix/deserialization timing

    Close #23. You are right, I can do a PR for something like this. Even more now that I read a bit the code to detail for #23.

    I think in the mean time you got another PR for this :sweat_smile: but I wanted to finish mine anyway. At the minimum to ~~un~~rust me ^^

    opened by Zykino 1
  • Adding a way to fix up missing history from files that were created before undo was available

    Adding a way to fix up missing history from files that were created before undo was available

    This should be a working fix for old files (https://github.com/badjr13/laydown/issues/23) but is also kind of hacky. I feel like there should be a more robust way to update the schema for past files, which would actually be a fun thing to code probably

    cheers

    opened by loginn 1
  • Add print configuration directory command.

    Add print configuration directory command.

    Print configuration directory with: laydown config-dir

    Example usage/output:

    manos % cargo run -- config-dir
        Finished dev [unoptimized + debuginfo] target(s) in 0.00s
         Running `target/aarch64-apple-darwin/debug/laydown config-dir`
    /Users/manos/Library/Application Support/laydown
    
    opened by epilys 1
  • No $EDITOR environment variable found

    No $EDITOR environment variable found

    If my env does not have $EDITOR set, it currently panics with:

    No $EDITOR environment variable found.: NotPresent'

    A "sane default" would make sense, if possible

    opened by Stumblinbear 1
  • Ability to move an item from

    Ability to move an item from "doing" to "did"

    If I start a task (and I log it as "doing" in laydown) and complete it during the day, I would like to be able to move it from "doing" to "did".

    If I find time, I might try to come up with a pull request.

    opened by ctaschereau 1
  • Feature request: use the $EDITOR variable to select a text editor

    Feature request: use the $EDITOR variable to select a text editor

    It's a common convention in many CLI tools to use the $EDITOR environment variable as a path to the user's preferred text editor. Notable examples include git and sudoedit. It's be a fairly straightforward change:

    let default_editor = std::env::var("EDITOR").as_deref().unwrap_or("vi");
    
    opened by Lucretiel 1
Owner
badjr13
badjr13
lemmy-help is a emmylua parser as well as a CLI which takes that parsed tree and converts it into vim help docs.

lemmy-help is a emmylua parser as well as a CLI which takes that parsed tree and converts it into vim help docs.

Vikas Raj 117 Jan 3, 2023
A CLI tool which can help you automatically kill process of your choice. Useful for freeing up memory and CPU usage!

Quickiller There are always programs such as chrome that keep eating up your resources even when closed! The only way to prevent this is to kill all o

Codingsquirrel 1 Dec 8, 2021
This CLI will help you improve your typing accuracy and speed

This CLI will help you improve your typing accuracy and speed! Improve your personal bests and look back on your previous records in a graph. All in the convenience of your own terminal!

Mitchel Wijt 8 May 25, 2023
An utility application to help managing your C++ OI workspaces.

oi_helper oi_helper is an utility application to help managing your C++ OI workspaces. Why oi_helper We all know that we often need a project manager

27Onion Nebell 11 Aug 24, 2022
GPT-3 powered CLI tool to help you remember bash commands.

Rusty: GPT-3 Powered CLI Tool Convert natural language into executable commands directly from the terminal! Open source CLI tool powered by OpenAI (br

Zahid Khawaja 287 Apr 19, 2023
STKLR is a tool to help you automatically link up named stuff in your rust docs!

_____ _______ _ ___ _____ / ____|__ __| |/ / | | __ \ | (___ | | | ' /| | | |__) | \___ \ | | | < | | | _ / ___

Jer 3 Oct 25, 2022
A CLI tool to get help with CLI tools 🐙

A CLI tool to get help with CLI tools ?? halp aims to help find the correct arguments for command-line tools by checking the predefined list of common

Orhun Parmaksız 566 Apr 16, 2023
zigfi is an open-source stocks, commodities and cryptocurrencies price monitoring CLI app, written fully in Rust, where you can organize assets you're watching easily into watchlists for easy access on your terminal.

zigfi zigfi is an open-source stocks, commodities and cryptocurrencies price monitoring CLI app, written fully in Rust, where you can organize assets

Aldrin Zigmund Cortez Velasco 18 Oct 24, 2022
A simple cli tool to help with wordle in hard mode

Wordking A simple cli tool to help with wordle in hard mode. Usage Run wordking cargo run Wordking will ask for your guesses thus far. Provide your gu

Stephen Spalding 2 Feb 1, 2022
Next-generation, type-safe CLI parser for Rust

Next-generation, type-safe CLI parser for Rust

0918nobita 19 Jul 20, 2022
gfold is a CLI-driven application that helps you keep track of multiple Git repositories.

gfold is a CLI-driven application that helps you keep track of multiple Git repositories.

Nick Gerace 215 Jan 4, 2023
Introducing Inlyne, a GPU powered yet browsless tool to help you quickly view markdown files in the blink of an eye.

Inlyne - a GPU powered, browserless, markdown + html viewer inlyne README.md --theme dark/light About Markdown files are a wonderful tool to get forma

null 308 Jan 1, 2023
A crate to help you copy things into raw buffers without invoking spooky action at a distance (undefined behavior).

?? presser Utilities to help make copying data around into raw, possibly-uninitialized buffers easier and safer. presser can help you when copying dat

Embark 131 Mar 16, 2023
A CLI tool connected to GPT-3 to help find the right terminal command

Command Recall A CLI tool connected to GPT-3 to help find the right terminal command Install to install the cli: cargo install --git https://github.co

Camille Moatti 102 Feb 18, 2023
Rust-powered CLI tool designed to simplify and streamline the release process with help of ChatGPT

$ releasecraftsman ????‍♂️?? Automate Your Release Process with Precision and Ease. ?? Features Generate well-crafted release notes using GPT-3.5 and

Tornike Gomareli 7 Sep 21, 2023
Yet Another Texture Packer - a small and simple CLI application to pack multiple textures/sprites into a texture atlas/sprite sheet

YATP (Yet Another Texture Packer) A small and simple CLI application to pack multiple textures/sprites into a texture atlas/sprite sheet. Installation

Petar Petrov 2 Sep 11, 2022
Help your Flipper Zero perform tricks!

backflip: Help your Flipper Zero perform tricks! backflip is a CLI multi-tool to help augment and extend the capabilities of the Flipper Zero. It curr

null 4 Nov 27, 2022
Dura - You shouldn't ever lose your work if you're using Git

Dura Dura is a background process that watches your Git repositories and commits your uncommitted changes without impacting HEAD, the current branch,

Tim Kellogg 4.1k Jan 8, 2023
Sero is a web server that allows you to easily host your static sites without pain. The idea was inspired by surge.sh but gives you full control.

sero Lightning-fast, static web publishing with zero configuration and full control ?? Table Of Contents ?? Table Of Contents ?? Tools ❓ About The Pro

Dmitry Miasnenko 6 Nov 13, 2023