• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

ilai-deutel / kibi
75%

Build:
DEFAULT BRANCH: master
Repo Added 31 Oct 2025 09:20PM UTC
Files 11
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH master
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • 0.3.1
  • 0.3.2
  • all-contributors/add-2910000
  • all-contributors/add-joshlawrence
  • all-contributors/add-niukanen1
  • bump-msrv-1.91
  • ci-refactor
  • copyright-header
  • ctrl-o-open-file
  • dependabot/cargo/clap-4.5.54
  • dependabot/cargo/clap-4.5.57
  • dependabot/cargo/fuzz/libfuzzer-sys-0.4.13
  • dependabot/cargo/libc-0.2.178
  • dependabot/cargo/libc-0.2.179
  • dependabot/cargo/libc-0.2.180
  • dependabot/cargo/libc-0.2.182
  • dependabot/cargo/libc-0.2.183
  • dependabot/cargo/libc-0.2.185
  • dependabot/cargo/libc-0.2.186
  • dependabot/cargo/libc-0.2.189
  • dependabot/cargo/libc-0.2.190
  • dependabot/cargo/libc-0.2.191
  • dependabot/cargo/libfuzzer-sys-0.4.12
  • dependabot/cargo/log-0.4.29
  • dependabot/cargo/rstest-0.27.0
  • dependabot/cargo/rstest-0.28.0
  • dependabot/cargo/tempfile-3.24.0
  • dependabot/cargo/tempfile-3.25.0
  • dependabot/cargo/tempfile-3.26.0
  • dependabot/cargo/tempfile-3.27.0
  • dependabot/cargo/xtask/tokei-0eded89
  • dependabot/github_actions/EmbarkStudios/cargo-deny-action-2.0.18
  • dependabot/github_actions/EmbarkStudios/cargo-deny-action-2.1.1
  • dependabot/github_actions/Swatinem/rust-cache-2.8.2
  • dependabot/github_actions/Swatinem/rust-cache-2.9.1
  • dependabot/github_actions/Swatinem/rust-cache-2.9.2
  • dependabot/github_actions/actions/checkout-5.0.1
  • dependabot/github_actions/actions/checkout-6.0.0
  • dependabot/github_actions/actions/checkout-6.0.1
  • dependabot/github_actions/actions/checkout-6.0.2
  • dependabot/github_actions/actions/checkout-6.0.3
  • dependabot/github_actions/actions/checkout-7.0.0
  • dependabot/github_actions/actions/checkout-7.0.1
  • dependabot/github_actions/coverallsapp/github-action-2.3.7
  • dependabot/github_actions/github/codeql-action-4.31.2
  • dependabot/github_actions/github/codeql-action-4.35.2
  • dependabot/github_actions/github/codeql-action-4.35.3
  • dependabot/github_actions/github/codeql-action-4.35.4
  • dependabot/github_actions/github/codeql-action-4.35.5
  • dependabot/github_actions/github/codeql-action-4.36.0
  • dependabot/github_actions/github/codeql-action-4.36.1
  • dependabot/github_actions/github/codeql-action/analyze-4.37.0
  • dependabot/github_actions/github/codeql-action/analyze-4.37.2
  • dependabot/github_actions/github/codeql-action/analyze-4.37.6
  • dependabot/github_actions/github/codeql-action/analyze-4.38.1
  • dependabot/github_actions/github/codeql-action/analyze-4.38.2
  • dependabot/github_actions/github/codeql-action/init-4.36.3
  • dependabot/github_actions/github/codeql-action/init-4.37.0
  • dependabot/github_actions/github/codeql-action/init-4.37.2
  • dependabot/github_actions/github/codeql-action/init-4.37.6
  • dependabot/github_actions/github/codeql-action/upload-sarif-4.36.2
  • dependabot/github_actions/github/codeql-action/upload-sarif-4.36.3
  • dependabot/github_actions/github/codeql-action/upload-sarif-4.37.6
  • dependabot/github_actions/github/codeql-action/upload-sarif-4.37.9
  • dependabot/github_actions/google/osv-scanner-action-2.2.4
  • dependabot/github_actions/google/osv-scanner-action/dot-github/workflows/osv-scanner-reusable-pr.yml-2.3.8
  • dependabot/github_actions/google/osv-scanner-action/dot-github/workflows/osv-scanner-reusable-pr.yml-2.6.0
  • dependabot/github_actions/google/osv-scanner-action/dot-github/workflows/osv-scanner-reusable.yml-2.3.8
  • dependabot/github_actions/google/osv-scanner-action/dot-github/workflows/osv-scanner-reusable.yml-2.5.1
  • dependabot/github_actions/google/osv-scanner-action/dot-github/workflows/osv-scanner-reusable.yml-2.6.0
  • dependabot/github_actions/ossf/scorecard-action-2.4.4
  • dependabot/github_actions/step-security/harden-runner-2.13.2
  • dependabot/github_actions/step-security/harden-runner-2.13.3
  • dependabot/github_actions/step-security/harden-runner-2.14.0
  • dependabot/github_actions/step-security/harden-runner-2.14.2
  • dependabot/github_actions/step-security/harden-runner-2.15.0
  • dependabot/github_actions/step-security/harden-runner-2.15.1
  • dependabot/github_actions/step-security/harden-runner-2.16.0
  • dependabot/github_actions/step-security/harden-runner-2.17.0
  • dependabot/github_actions/step-security/harden-runner-2.19.0
  • dependabot/github_actions/step-security/harden-runner-2.19.1
  • dependabot/github_actions/step-security/harden-runner-2.19.3
  • dependabot/github_actions/step-security/harden-runner-2.19.4
  • dependabot/github_actions/step-security/harden-runner-2.20.0
  • dependabot/github_actions/step-security/harden-runner-2.21.1
  • editor-reorg
  • end-of-options
  • find-backspace-panic
  • fix-clippy
  • fix-right-eol
  • logo-screenshots
  • master
  • metainfo
  • no-build-in-package
  • no-workspace
  • optimize-build-performance
  • push-kpzlppvoqqyt
  • push-lruuotnzslsx
  • push-lwllorqopopn
  • push-mrxyyosrvwkp
  • push-ptwtvqlwywzq
  • push-rwspootwqtym
  • push-uowlkzlrnzlt
  • push-uqwyvxxzlkoy
  • push-uxpwtslunztr
  • push-uxzorpvzyurx
  • push-wxutpmsrpnvl
  • push-xymzmvmxnmzs
  • push-ynnqxunytpus
  • release-0.3.3
  • remove-dev-dependencies
  • remove-last-line
  • reuse-header
  • simplify-update_function
  • v0.3.2

27 Oct 2026 09:46PM UTC coverage: 75.304% (+4.2%) from 71.134%
40589539477

push

github

web-flow
Add Ctrl-O to open a file (#651)

* Add Ctrl-O to open a file

Fixes #647

* Fix lines-of-code check: reuse load() for buffer replacement

Move the buffer-replacement and file-name/syntax setup into load() so
Editor::run and the new open() share one code path, keeping the total
under the 1024-line limit (unix: 1024). A Ctrl-O open of a missing
file now also sets the file name, matching the CLI behavior.

* Skip filesystem-dependent tests on WASI

The open-file tests use tempfile, which requires std::env::temp_dir().
That function panics on WASI ("not supported by WASI yet"), so the two
new tests failed on the wasm32-wasip1 CI targets. Move them into a
submodule gated on not(target_family = "wasm"), matching how config.rs
and syntax.rs gate their filesystem tests.

* Address review: readable open errors, no-op on invalid files, open() in run()

- load() returns io::Error; open() prints the path and uses Display
- the file-type check runs before syntax/file_name/rows are updated, so
  opening an invalid file leaves the buffer untouched
- run() opens the start file through open() like nano and vi: the editor
  starts and shows the error in the status bar instead of exiting
- rebase onto master (which grew the LOC budget back to the 1024 limit)

* Check file type before opening to fix Windows test failure

File::open on a directory fails with Access denied on Windows before the
type check runs, so editor_open_invalid_file_type_is_noop failed on all
Windows targets. Check the type with fs::metadata before opening instead.

* Clear the buffer when opening a missing file

Opening a path that does not exist kept the previous rows and appended
the new empty row to them. Replace the buffer before the file-open
branch so a missing file starts a fresh empty buffer, with a regression
test.

Also apply the current nightly rustfmt reflows (CI runs cargo fmt on
the PR head) and inline the file-type check to keep the unix LOC count
at 1024.

---------

69 of 76 new or added lines in 1 file covered. (90.79%)

1 existing line in 1 file now uncovered.

991 of 1316 relevant lines covered (75.3%)

1014.3 hits per line

Relevant lines Covered
Build:
Build:
1316 RELEVANT LINES 991 COVERED LINES
1014.3 HITS PER LINE
Source Files on master
  • Tree
  • List 11
  • Changed 5
  • Source Changed 1
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
40589539477 master Add Ctrl-O to open a file (#651) * Add Ctrl-O to open a file Fixes #647 * Fix lines-of-code check: reuse load() for buffer replacement Move the buffer-replacement and file-name/syntax setup into load() so Editor::run and the new open() share o... push 27 Oct 2026 10:14PM UTC web-flow github
75.3
40588742045 dependabot/cargo/rstest-0.28.0 Bump rstest from 0.27.0 to 0.28.0 Bumps [rstest](https://github.com/la10736/rstest) from 0.27.0 to 0.28.0. - [Release notes](https://github.com/la10736/rstest/releases) - [Changelog](https://github.com/la10736/rstest/blob/master/CHANGELOG.md) - [... Pull #663 27 Oct 2026 10:02PM UTC web-flow github
71.13
40588491684 dependabot/github_actions/github/codeql-action/analyze-4.38.2 Bump github/codeql-action/analyze from 4.35.3 to 4.39.1 Bumps [github/codeql-action/analyze](https://github.com/github/codeql-action) from 4.35.3 to 4.39.1. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https:/... Pull #660 27 Oct 2026 09:59PM UTC web-flow github
71.13
40588349097 dependabot/cargo/libc-0.2.191 Bump libc from 0.2.189 to 0.2.191 Bumps [libc](https://github.com/rust-lang/libc) from 0.2.189 to 0.2.191. - [Release notes](https://github.com/rust-lang/libc/releases) - [Changelog](https://github.com/rust-lang/libc/blob/0.2.191/CHANGELOG.md) - ... Pull #662 27 Oct 2026 09:53PM UTC web-flow github
71.13
40587616933 dependabot/github_actions/step-security/harden-runner-2.21.1 Bump step-security/harden-runner from 2.20.0 to 2.22.2 Bumps [step-security/harden-runner](https://github.com/step-security/harden-runner) from 2.20.0 to 2.22.2. - [Release notes](https://github.com/step-security/harden-runner/releases) - [Commit... Pull #659 27 Oct 2026 09:44PM UTC web-flow github
71.13
40587584009 dependabot/github_actions/Swatinem/rust-cache-2.9.2 Merge branch 'master' into dependabot/github_actions/Swatinem/rust-cache-2.9.2 Pull #643 27 Oct 2026 09:43PM UTC web-flow github
71.13
40587356063 ctrl-o-open-file Merge ee3f7a434 into ccfcde57e Pull #651 27 Oct 2026 09:41PM UTC web-flow github
75.3
40587115248 master Bump MSRV to 1.99 push 27 Oct 2026 09:33PM UTC ilai-deutel github
71.13
40456718747 push-mrxyyosrvwkp Bump MSRV to 1.99 Pull #658 27 Oct 2026 05:46AM UTC ilai-deutel github
71.13
40456502672 push-kpzlppvoqqyt Comply with new nightly rustfmt Pull #664 27 Oct 2026 05:42AM UTC ilai-deutel github
71.13
See All Builds (320)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc