# Meeting dice [![actions status][actions-badge]][actions-url] [![crate version][crates-version-badge]][crates-url] [![dependencies status][deps-badge]][deps-url] ![licenses][licenses-badge] [actions-badge]: https://github.com/yozhgoor/meeting-dice/workflows/main/badge.svg [actions-url]: https://github.com/yozhgoor/meeting-dice/actions [crates-version-badge]: https://img.shields.io/crates/v/meeting-dice [crates-url]: https://crates.io/crates/meeting-dice [deps-badge]: https://deps.rs/crate/meeting-dice/0.1.6/status.svg [deps-url]: https://deps.rs/crate/meeting-dice [licenses-badge]: https://img.shields.io/crates/l/meeting-dice A CLI tool that helps you to choose in a team who's gonna be the next meeting chair. ## Installation `cargo install meeting-dice` ## Usage ## List the members of the team ``` meeting-dice --list ``` This will print: * The members of the team. * Member(s) that will not participate to the meeting. * An eventual last meeting chair. ## Specify who was the last meeting chair ``` meeting-dice --last-chair ``` This command will return an error if `name` doesn't exists in the member list. ## Specify who was the last note taker. ``` meeting-dice --last-note-taker ``` This command will return an error if `name` doesn't exists in the members list. ## Add member(s) to the team ``` meeting-dice --add-members ``` If a name already exists in the members list, it will not be added. Note that this is checked on lowercase values so `John == john`. ## Remove member(s) of the team. ``` meeting-dice --remove-members ``` ## Select a meeting chair Since all the options that we mentioned before can be used without actually choosing a new meeting chair, you need to pass `--run` to randomly select the new meeting chair. ``` meeting-dice --run ``` If you want to list the members before the run, you can use: ``` meeting-dice --list --run ``` After printing the selection, the program will ask if you confirm the selection and store it for the next run. ### Remove temporarily member(s) of the team If a member of the team can't be present for this meeting, you can remove him from this run like this: ``` meeting-dice --hide-members --run ``` ### Choose a new note taker with the new meeting chair. To specify that you want to choose a new meeting chair and a note taker for this meeting, you can use: ``` meeting-dice --note-taker --run ``` If you don't choose a new note taker, the last note taker will stay the same.