Connect applications to schemes, filetypes, and more on macOS (more to come)
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

Version three!

+16 -9
+9 -1
CHANGELOG.md
··· 5 5 6 6 ## [Unreleased] 7 7 8 + ## [3.0.0] – 2025-09-25 9 + ### Changed 10 + - Complete rewrite to Rust! 11 + 12 + ### Added 13 + - `--scheme` option for the info subcommand 14 + 8 15 ## [2.5.2] – 2025-06-21 9 16 10 17 ### Added ··· 377 384 378 385 --- 379 386 380 - [Unreleased]: https://github.com/philocalyst/infat/compare/v2.5.2…HEAD 387 + [Unreleased]: https://github.com/philocalyst/infat/compare/v3.0.0…HEAD 388 + [3.0.0]: https://github.com/philocalyst/infat/compare/v2.5.2…v3.0.0 381 389 [2.5.2]: https://github.com/philocalyst/infat/compare/v2.5.1…v2.5.2 382 390 [2.5.1]: https://github.com/philocalyst/infat/compare/v2.5.0…v2.5.1 383 391 [2.5.0]: https://github.com/philocalyst/infat/compare/v2.4.0…v2.5.0
+1 -1
Cargo.lock
··· 306 306 307 307 [[package]] 308 308 name = "infat-cli" 309 - version = "2.5.2" 309 + version = "3.0.0" 310 310 dependencies = [ 311 311 "clap", 312 312 "clap_complete",
+2 -2
infat-cli/Cargo.toml
··· 1 1 # infat-cli/Cargo.toml 2 2 [package] 3 3 name = "infat-cli" 4 - version = "2.5.2" 5 - edition = "2021" 4 + version = "3.0.0" 5 + edition = "2024" 6 6 description = "Command-line interface for infat" 7 7 license = "MIT" 8 8
+4 -5
justfile
··· 358 358 print $"Extracting notes for tag: ($tag_v) \(searching for section [($tag)]\)" 359 359 360 360 # Write header to output file 361 - "# What's new\n" | save $outfile 361 + "# What's new\n" | save --force $outfile 362 362 363 363 # Read and process changelog 364 364 let content = (open $changelog_file | lines) 365 - let section_header = $"## [($tag)]" 366 365 367 366 # Find the start of the target section 368 - let start_idx = ($content | enumerate | where item == $section_header | get index | first) 367 + let start_idx = ($content | enumerate | where ($it.item | str contains $tag) | get index | first) 369 368 370 369 if ($start_idx | is-empty) { 371 - build_error $"Could not find section header ($section_header) in ($changelog_file)" 370 + build_error $"Could not find tag ($tag) in ($changelog_file)" 372 371 } 373 372 374 373 # Find the end of the target section (next ## [ header) ··· 389 388 if $output_size > 20 { # More than just the header 390 389 print $"Successfully extracted release notes to '($outfile)'." 391 390 } else { 392 - print --stderr $"Warning: '($outfile)' appears empty. Is '($section_header)' present in '($changelog_file)'?" 391 + print --stderr $"Warning: '($outfile)' appears empty. Is '($tag)' present in '($changelog_file)'?" 393 392 } 394 393 395 394 } catch { |e|