Skip to content

feat: use launch config cwd and show file browser overflow#396

Merged
simonrw merged 2 commits into
mainfrom
feat/config-cwd-and-file-overflow
Apr 7, 2026
Merged

feat: use launch config cwd and show file browser overflow#396
simonrw merged 2 commits into
mainfrom
feat/config-cwd-and-file-overflow

Conversation

@simonrw
Copy link
Copy Markdown
Owner

@simonrw simonrw commented Apr 7, 2026

Summary

  • When the selected launch configuration has a cwd field, the process working directory is changed to that path at startup and whenever the user switches configurations. This ensures file listings, tools, and commands all resolve relative to the debugged project.
  • Long filenames in the TUI file browser sidebar now visually overflow past the panel border, using the same selected-row styling. The overflow is only visible while the file browser pane is focused.

Test plan

  • cargo check --all-targets --all-features
  • cargo xtask test (393 tests pass)
  • cargo xtask doctest
  • Manual: run TUI with a launch.json whose config has cwd pointing to a different project; verify the file browser shows files from that project
  • Manual: select a file with a long path in the file browser; verify the overflow text appears seamlessly past the sidebar border
  • Manual: tab to the code view; verify the overflow disappears

🤖 Generated with Claude Code

simonrw and others added 2 commits April 7, 2026 09:58
… switch

When the selected launch configuration has a `cwd` field, the process
working directory is changed to that path so file listings, tools, and
commands all resolve relative to the debugged project. This applies at
bootstrap and whenever the user cycles to a different configuration.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
When a filename is too long for the sidebar, the clipped portion is
rendered past the panel border using the same selected-row styling,
so it appears as though the text overflowed the panel. The overflow
is only visible while the file browser pane is focused.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@simonrw simonrw merged commit 13bd503 into main Apr 7, 2026
14 checks passed
@simonrw simonrw deleted the feat/config-cwd-and-file-overflow branch April 7, 2026 12:12
@github-actions github-actions Bot mentioned this pull request Apr 7, 2026
simonrw pushed a commit that referenced this pull request Apr 7, 2026
## 🤖 New release

* `dap-gui-config`: 0.1.0 -> 0.2.0 (⚠ API breaking changes)
* `dap-gui-ui-core`: 0.1.0 -> 0.1.1 (✓ API compatible changes)
* `dap-gui-egui`: 0.1.0 -> 0.1.1
* `dap-tui`: 0.1.0 -> 0.1.1

### ⚠ `dap-gui-config` breaking changes

```text
--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field Config.theme in /tmp/.tmppHoepB/dap-gui/crates/config/src/lib.rs:26
```

<details><summary><i><b>Changelog</b></i></summary><p>

## `dap-gui-config`

<blockquote>

##
[0.2.0](dap-gui-config-v0.1.0...dap-gui-config-v0.2.0)
- 2026-04-07

### Added

- add automatic dark/light theme switching based on system preference
([#397](#397))

### Other

- release v0.1.0 ([#394](#394))
</blockquote>

## `dap-gui-ui-core`

<blockquote>

##
[0.1.1](dap-gui-ui-core-v0.1.0...dap-gui-ui-core-v0.1.1)
- 2026-04-07

### Added

- add automatic dark/light theme switching based on system preference
([#397](#397))
- add log rotation, non-blocking writes, and CLI log flags
([#398](#398))
- use launch config cwd and show file browser overflow
([#396](#396))
- add configurable keybindings with TOML config file
([#393](#393))
</blockquote>

## `dap-gui-egui`

<blockquote>

##
[0.1.1](dap-gui-egui-v0.1.0...dap-gui-egui-v0.1.1)
- 2026-04-07

### Added

- add automatic dark/light theme switching based on system preference
([#397](#397))
- use launch config cwd and show file browser overflow
([#396](#396))
- add configurable keybindings with TOML config file
([#393](#393))
</blockquote>

## `dap-tui`

<blockquote>

##
[0.1.1](dap-tui-v0.1.0...dap-tui-v0.1.1)
- 2026-04-07

### Added

- add automatic dark/light theme switching based on system preference
([#397](#397))
- add log rotation, non-blocking writes, and CLI log flags
([#398](#398))
- use launch config cwd and show file browser overflow
([#396](#396))
- add readline keybindings and input history to all text input fields
- add configurable keybindings with TOML config file
([#393](#393))
- default to file picker panel on startup without target
</blockquote>


</p></details>

---
This PR was generated with
[release-plz](https://github.com/release-plz/release-plz/).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant