Skip to content

Commit 24ac349

Browse files
📦 chore(release): add CI, changelog, screenshot, and rustfmt config
1 parent 05f9cfc commit 24ac349

4 files changed

Lines changed: 76 additions & 0 deletions

File tree

.github/workflows/ci.yml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
branches: [main]
6+
pull_request:
7+
branches: [main]
8+
9+
env:
10+
CARGO_TERM_COLOR: always
11+
12+
jobs:
13+
check:
14+
name: Check
15+
runs-on: ubuntu-latest
16+
steps:
17+
- uses: actions/checkout@v4
18+
- uses: dtolnay/rust-toolchain@stable
19+
- run: cargo check
20+
21+
test:
22+
name: Test
23+
runs-on: ubuntu-latest
24+
steps:
25+
- uses: actions/checkout@v4
26+
- uses: dtolnay/rust-toolchain@stable
27+
- run: cargo test
28+
29+
clippy:
30+
name: Clippy
31+
runs-on: ubuntu-latest
32+
steps:
33+
- uses: actions/checkout@v4
34+
- uses: dtolnay/rust-toolchain@stable
35+
with:
36+
components: clippy
37+
- run: cargo clippy -- -D warnings
38+
39+
fmt:
40+
name: Format
41+
runs-on: ubuntu-latest
42+
steps:
43+
- uses: actions/checkout@v4
44+
- uses: dtolnay/rust-toolchain@stable
45+
with:
46+
components: rustfmt
47+
- run: cargo fmt -- --check

CHANGELOG.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [0.1.0] - 2026-04-08
9+
10+
### Added
11+
12+
- Big digit timer display centered in the terminal
13+
- Configurable work session duration (`--work`, default: 25 min)
14+
- Configurable short break duration (`--short-break`, default: 5 min)
15+
- Configurable long break duration (`--long-break`, default: 15 min)
16+
- Configurable sessions before long break (`--sessions`, default: 4)
17+
- Desktop notifications via `notify-rust` when a phase ends
18+
- Alarm sound playback via PipeWire (`pw-play`) or PulseAudio (`paplay`)
19+
- Terminal bell as audio fallback
20+
- `--no-notify` flag to disable all notifications
21+
- Color-coded phases (red work, green short break, blue long break)
22+
- Color-coded timer states (gray idle, yellow paused, white finished)
23+
- Progress bar at the bottom of the terminal
24+
- Session counter
25+
- Input validation for all CLI arguments (range checks)
26+
- Keybindings: Space (start/pause/resume), r (reset), s (skip), q/Esc (quit)
27+
28+
[0.1.0]: https://github.com/nandomoreirame/tumodori/releases/tag/v0.1.0

rustfmt.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
edition = "2024"

screenshot.png

455 KB
Loading

0 commit comments

Comments
 (0)