Commit graph

23 commits

Author SHA1 Message Date
a2a2aa5126 feat: Add HTTP/HTTPS client module
Implement HTTP client with libcurl for fetching web pages:
- Support for HTTP and HTTPS protocols
- Configurable timeout and user agent
- Automatic redirect following
- SSL certificate verification
- Pimpl pattern for implementation hiding

This module provides the foundation for web page retrieval
in the terminal browser.
2025-12-05 14:58:47 +08:00
2d2711e250
Merge pull request #9 from m1ngsama/fix/release-permissions
fix: Add contents write permission for release job
2025-11-20 11:51:13 +08:00
49d918c037 fix: Add contents write permission for release job
GitHub Actions requires explicit permissions to create releases.
Added permissions.contents: write to the release job.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 11:50:43 +08:00
ea01427b9e
Merge pull request #8 from m1ngsama/feature/cicd-auto-release
ci: Auto release on push to main with multi-platform builds
2025-11-20 11:46:52 +08:00
f6de88c676 ci: Auto release on push to main with multi-platform builds
- Change trigger from tags to push on main branch
- Add matrix build for macOS and Linux platforms
- Use softprops/action-gh-release for creating releases
- Auto-generate version using date and commit hash
- Upload platform-specific binaries to release
- Fix CMakeLists.txt to conditionally set Homebrew path for macOS only

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 11:45:50 +08:00
a276295db1
Merge pull request #7 from m1ngsama/feature/tui-interface-enhancement
feat: Enhance TUI interface with modern design and ASCII compatibility
2025-11-20 10:13:01 +08:00
6124cd4c4e feat: Replace emoji with ASCII art for maximum terminal compatibility
- Replace Braille spinner with classic ASCII spinner (|/-\)
- Update calendar banner: [CAL] NBTCA CALENDAR [CAL]
- Update tools banner: [TOOL] NBTCA UTILITY TOOLS [TOOL]
- Replace event status icons: * for today, v for past, ○ for upcoming
- Update menu items: [CAL] Calendar, [X] Exit
- Replace location emoji with @ symbol
- Ensure compatibility across all terminal environments including legacy systems

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 10:10:26 +08:00
def80ea07a
Merge pull request #6 from m1ngsama/feature/github-actions-release
docs: Add developer guide to README.md
2025-11-19 18:00:58 +08:00
9d68883160 docs: Add developer guide to README.md 2025-11-19 17:58:34 +08:00
ef6ab0989d
Merge pull request #5 from m1ngsama/feature/github-actions-release
feat: Add GitHub Actions workflow for automated build and source-only release
2025-11-19 17:56:55 +08:00
78ef474ddf feat: Add GitHub Actions workflow for automated build and source-only release 2025-11-19 17:56:01 +08:00
1296205153 feat: Initial release v0.0.1 with updated README and build instructions 2025-11-19 17:50:58 +08:00
192ffb2f53 Update README.md with version 0.0.1 2025-11-19 17:39:32 +08:00
a2466ea5b5 Add build/ to .gitignore and remove build directory from Git tracking. 2025-11-19 17:32:41 +08:00
ed301da867
Merge pull request #4 from m1ngsama/feature/ascii-art-tui
feat: Add ASCII art and ANSI shadow effects to TUI
2025-11-19 17:28:40 +08:00
27c8d0f3ce feat: Add ASCII art and ANSI shadow effects to TUI 2025-11-19 17:27:46 +08:00
8a21df7b62
Merge pull request #3 from m1ngsama/feature/vim-keybindings
feat: Add Vim keybindings (j/k) for navigation in TUI
2025-11-19 16:52:29 +08:00
ffd8e8c2c9 feat: Add Vim keybindings (j/k) for navigation in TUI 2025-11-19 16:48:55 +08:00
6a51e5dbf5 Merge remote-tracking branch 'origin/feature/vim-bindings' 2025-11-19 16:39:59 +08:00
b88d701e51
Merge pull request #2 from m1ngsama/feature/modularize-calendar
feat: Modularize calendar and create TUI portal
2025-11-19 16:37:13 +08:00
9b56b8b04d
Merge pull request #1 from m1ngsama/feature/modularize-calendar
feat: Modularize calendar and create TUI portal
2025-11-19 16:35:30 +08:00
77784f7453 feat: Modularize calendar and create TUI portal
Refactored the calendar functionality into a separate Calendar class.
Created a TUI portal in main.cpp to allow for future feature expansion.
The TUI portal provides a menu to select different features, with the calendar being the first one.
Updated the build system to include the new files.
2025-11-19 16:34:25 +08:00
e7edc3455f Initial commit: NBTCA TUI with ICS calendar support 2025-11-19 11:50:45 +08:00