Skip to content
/ luvr Public

CI/CD for your relationship - A powerful Command Line Interface (CLI) tool written in Rust to help developers manage their love life, track milestones, and commit to memory (literally).

License

Notifications You must be signed in to change notification settings

Kay-79/luvr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’• LUVR - The Relationship CLI for Developers

CI/CD for your relationship - A powerful Command Line Interface (CLI) tool written in Rust to help developers manage their love life, track milestones, and commit to memory (literally).

Crates.io Made with Rust CLI Tool Made with Love For Developers Relationship Status License: MIT

πŸ¦€ LUVR - The Relationship CLI for Developers πŸ’»

πŸ€” Why LUVR?

Let's be honest:

  • You can mass unwrap() like a pro but not remember your anniversary date
  • You debug production issues at 3 AM but forget her shoe size
  • Your cargo build never fails but Valentine's Day? Oops.
  • You're great at handling Option<T> but terrible at handling emotions

LUVR is the relationship management tool that speaks your language.

πŸš€ Installation

From crates.io (recommended)

cargo install luvr

From source

git clone https://github.com/Kay-79/luvr.git
cd luvr
cargo build --release
# Binary will be at target/release/luvr

Add to PATH (if building from source)

# Linux/macOS
cp target/release/luvr ~/.local/bin/

# Windows
# Add target\release to your PATH

✨ Features

πŸ“Š Status Check

$ luvr status

πŸ’• LUVR STATUS REPORT πŸ’•
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
πŸ‘© Luvr: Emily (Honey)
πŸ“Š Status: STABLE
⏱️ Uptime: 789 days (2y 1m 29d)
🎯 Next Milestone: 1024 days (1KB of love!) - in 235 days

πŸ“… UPCOMING EVENTS
─────────────────────────────────────────────
🚨 πŸŽ‚ Birthday - Emily's Birthday (in 3 days)
      └─ 🎁 Don't forget to prepare a gift!
   πŸ’• Valentine - Valentine's Day (in 15 days)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
πŸ’ Keep the love alive! Run 'luvr tips' for advice.

πŸ† Developer Milestones

Forget boring "1 month anniversary". Celebrate like a dev!

$ luvr milestone

πŸ† DEVELOPER MILESTONES πŸ†
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Current: 789 days together

βœ… ACHIEVED:
   βœ“   256 days - One byte of love!
   βœ“   512 days - Half a kilobyte of love!
   βœ“   365 days - v1.0 Release!

πŸ”œ UPCOMING:
   β—‹  1024 days - 1KB of love! (in 235 days, 77% complete)
   β—‹  1337 days - Elite relationship status! (in 548 days)

πŸ“Š FUN STATS:
   Binary representation: 789 days = 1100010101 in binary
   Hexadecimal: 0x315 days of love

🚨 Panic Mode

When she asks "Do you remember my ring size?" and your life flashes before your eyes:

$ luvr info --secret

🚨 PANIC MODE ACTIVATED! 🚨
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Secret information vault:

   πŸ’ Ring Size: 7
   πŸ‘Ÿ Shoe Size: 38
   πŸ‘— Clothing Size: M
   🎨 Favorite Color: Pastel blue (NOT green!)
   🌸 Favorite Flower: Sunflowers
   πŸ• Favorite Food: Sushi (no wasabi)
   ⚠️ Allergies: Shrimp, peanuts
   β˜• Coffee Order: Oat milk latte, extra shot

πŸ“ Relationship Commits

Log your relationship events like git commits:

$ luvr commit -m "Surprise date at fancy restaurant, she loved it!" -t date
πŸ’Ύ Committed to relationship log!
   [🍽️  date] Surprise date at fancy restaurant, she loved it!

$ luvr commit -m "Forgot to reply for 3 hours, minor incident" -t incident
πŸ’Ύ Committed to relationship log!
   [⚠️  incident] Forgot to reply for 3 hours, minor incident

$ luvr log
πŸ“œ RELATIONSHIP LOG
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   a1b2c3d4 2024-01-20 15:30 🍽️  date
   └─ Surprise date at fancy restaurant, she loved it!

   e5f6g7h8 2024-01-19 22:15 ⚠️  incident
   └─ Forgot to reply for 3 hours, minor incident

πŸ“– Usage

Initialize

luvr init

Add important dates

# Add birthday
luvr add --date 1995-05-20 --name "Her Birthday" --event-type birthday

# Add anniversary  
luvr add --date 2022-02-14 --name "First Date" --event-type firstdate

# Add custom event
luvr add --date 2024-12-25 --name "Trip to Paris" --event-type custom --recurring false

Set secret information

luvr set --field ring-size --value "7"
luvr set --field shoe-size --value "38"
luvr set --field favorite-color --value "Pastel blue (NOT green!)"
luvr set --field allergies --value "Shrimp, peanuts"
luvr set --field coffee-order --value "Oat milk latte, extra shot"

# Custom fields
luvr set --field "custom:first-movie" --value "Inception"

Update relationship status

luvr set-status STABLE     # All good! πŸ’š
luvr set-status BUILDING   # Growing stronger πŸ”¨
luvr set-status DEBUGGING  # Working through issues πŸ›
luvr set-status MERGING    # Moving in together πŸ’’
luvr set-status DEPLOYING  # Getting married! πŸš€

View events

luvr events         # Upcoming events
luvr events --all   # All events including past

Remove events

luvr rm <event-id>

Export data

luvr export                       # Print to stdout
luvr export --output backup.json  # Save to file

Get tips

luvr tips

🏷️ Log Tags

Tag Usage Emoji
date Went on a date 🍽️
gift Gave/received a gift 🎁
incident Something went wrong ⚠️
makeup Made up after a fight 🀝
milestone Special achievement πŸ†
memory Just a memory to save πŸ’­

🎯 Developer Milestones

Days Description
42 The Answer to Life, Universe & Everything!
64 One stack complete!
128 Signed byte of love!
256 One byte of love!
365 v1.0 Release!
404 Love Not Lost!
512 Half a kilobyte of love!
1024 1KB of love!
1337 Elite relationship status!
2048 2KB of love!

πŸ“ Data Storage

All data is stored in ~/.luvr/data.json. It's just JSON, so you can:

  • Manually back it up
  • Edit it (if you know what you're doing)
  • Migrate it between machines
  • Inspect it for debugging

🀝 Contributing

Found a bug? Have a feature idea? PRs welcome!

Some ideas:

  • Desktop notifications
  • Calendar integration
  • Gift suggestions based on saved preferences
  • Integration with flower delivery APIs
  • Relationship analytics dashboard

πŸ‘€ Author

Kay-79 - GitHub

πŸ“ License

MIT License - Because love should be open source.

See LICENSE for more details.


Remember: A good relationship is like clean code β€”
well-documented, regularly maintained, and crash-free! πŸ’•

Made with ❀️ by Kay-79 for developers who love.

"Reducing breakup rates caused by memory leaks in the dev brain."

About

CI/CD for your relationship - A powerful Command Line Interface (CLI) tool written in Rust to help developers manage their love life, track milestones, and commit to memory (literally).

Topics

Resources

License

Stars

Watchers

Forks

Languages