LGUG2Z
daf9eeded1
docs(mkdocs): add cli reference
2024-02-15 12:11:05 -08:00
LGUG2Z
cc4e448741
feat(cli): add docgen cmd for mkdocs pages
2024-02-15 12:11:05 -08:00
LGUG2Z
9d3e0a01b9
docs(mkdocs): add index and getting started sections
2024-02-15 12:11:05 -08:00
LGUG2Z
6f08ec1cb3
docs(mkdocs): start building dedicated site
2024-02-15 12:11:05 -08:00
dependabot[bot]
57a3ba6d57
chore(deps): bump h2 from 0.3.22 to 0.3.24
...
Bumps [h2](https://github.com/hyperium/h2 ) from 0.3.22 to 0.3.24.
- [Release notes](https://github.com/hyperium/h2/releases )
- [Changelog](https://github.com/hyperium/h2/blob/v0.3.24/CHANGELOG.md )
- [Commits](https://github.com/hyperium/h2/compare/v0.3.22...v0.3.24 )
---
updated-dependencies:
- dependency-name: h2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-14 20:02:46 -08:00
LGUG2Z
58f47e7440
docs(whkd): target older ps ver with whkdrc sample
2024-02-13 12:50:46 -08:00
dependabot[bot]
fe5bbc8431
chore(deps): bump strum from 0.25.0 to 0.26.1
...
Bumps [strum](https://github.com/Peternator7/strum ) from 0.25.0 to 0.26.1.
- [Release notes](https://github.com/Peternator7/strum/releases )
- [Changelog](https://github.com/Peternator7/strum/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Peternator7/strum/commits/v0.26.1 )
---
updated-dependencies:
- dependency-name: strum
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-12 07:29:24 -08:00
dependabot[bot]
0ed1a52950
chore(deps): bump regex from 1.10.2 to 1.10.3
...
Bumps [regex](https://github.com/rust-lang/regex ) from 1.10.2 to 1.10.3.
- [Release notes](https://github.com/rust-lang/regex/releases )
- [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/regex/compare/1.10.2...1.10.3 )
---
updated-dependencies:
- dependency-name: regex
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-12 07:29:05 -08:00
LGUG2Z
b64c0e127d
feat(config): recognize komorebi_config_home for asc path
...
This commit ensures that the KOMOREBI_CONFIG_HOME environment variable is recognized by the
komorebic check command and the static config loader when used to specify the location of the
applications.yaml file.
resolve #660
2024-02-09 16:49:49 -08:00
LGUG2Z
5d812aa41d
feat(cli): read whkd config dir env in check cmd
...
This commit ensures that komorebic's check command will respect
WHKD_CONFIG_HOME when looking for whkdrc if it has been set by the user.
resolve #649
2024-02-09 16:30:19 -08:00
dependabot[bot]
a682c2a53d
chore(deps): bump actions/cache from 3 to 4
...
Bumps [actions/cache](https://github.com/actions/cache ) from 3 to 4.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/actions/cache/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/cache
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-09 08:43:15 -08:00
dependabot[bot]
cb30099610
chore(deps): bump crossbeam-channel from 0.5.10 to 0.5.11
...
Bumps [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam ) from 0.5.10 to 0.5.11.
- [Release notes](https://github.com/crossbeam-rs/crossbeam/releases )
- [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md )
- [Commits](https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.10...crossbeam-channel-0.5.11 )
---
updated-dependencies:
- dependency-name: crossbeam-channel
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-09 08:42:46 -08:00
dependabot[bot]
052eb39276
chore(deps): bump serde_yaml from 0.9.29 to 0.9.31
...
Bumps [serde_yaml](https://github.com/dtolnay/serde-yaml ) from 0.9.29 to 0.9.31.
- [Release notes](https://github.com/dtolnay/serde-yaml/releases )
- [Commits](https://github.com/dtolnay/serde-yaml/compare/0.9.29...0.9.31 )
---
updated-dependencies:
- dependency-name: serde_yaml
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-09 08:41:55 -08:00
dependabot[bot]
1033fe5e5e
chore(deps): bump reqwest from 0.11.22 to 0.11.24
...
Bumps [reqwest](https://github.com/seanmonstar/reqwest ) from 0.11.22 to 0.11.24.
- [Release notes](https://github.com/seanmonstar/reqwest/releases )
- [Changelog](https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md )
- [Commits](https://github.com/seanmonstar/reqwest/compare/v0.11.22...v0.11.24 )
---
updated-dependencies:
- dependency-name: reqwest
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-09 08:41:43 -08:00
LGUG2Z
d4af033e8c
fix(wm): store all logs in tempdir files
2024-01-19 15:54:14 -08:00
LGUG2Z
c8b8757594
fix(wm): add retries to socket connections
2024-01-19 15:53:45 -08:00
KamQb
21a5be0404
fix(component): fix ahk invocation by adding quotes around arguments
...
Fixes ahk launch uf user has spaces in arguments for ahk (ahk exe path or komorebi home directory)
2024-01-14 20:30:02 -08:00
LGUG2Z
7cb2965969
feat(cli): add asc path validation to check cmd
2024-01-14 15:41:07 -08:00
LGUG2Z
d6e83e1778
feat(cli): add last focused workspace cmd
...
This commit adds a new komorebic command, focus-last-workspace, which
switches to the last focused workspace on the focused monitor (if there
is one).
2024-01-11 18:51:41 -08:00
dependabot[bot]
8f30612220
chore(deps): bump sysinfo from 0.29.11 to 0.30.5
...
Bumps [sysinfo](https://github.com/GuillaumeGomez/sysinfo ) from 0.29.11 to 0.30.5.
- [Changelog](https://github.com/GuillaumeGomez/sysinfo/blob/master/CHANGELOG.md )
- [Commits](https://github.com/GuillaumeGomez/sysinfo/commits )
---
updated-dependencies:
- dependency-name: sysinfo
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-01-08 11:51:29 -08:00
LGUG2Z
f3e41490b2
fix(cli): typo in autostart generation
2024-01-08 11:09:17 -08:00
LGUG2Z
5a6dcef7ea
fix(wm): update border colour on ws change
...
This commit ensures that the border colour is set appropriately for
monocle and stack containers after workspace switching operations.
fix #621
2024-01-08 10:22:13 -08:00
dependabot[bot]
0e96cd65b8
chore(deps): bump quote from 1.0.33 to 1.0.35
...
Bumps [quote](https://github.com/dtolnay/quote ) from 1.0.33 to 1.0.35.
- [Release notes](https://github.com/dtolnay/quote/releases )
- [Commits](https://github.com/dtolnay/quote/compare/1.0.33...1.0.35 )
---
updated-dependencies:
- dependency-name: quote
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-01-08 10:15:53 -08:00
LGUG2Z
025cb08b3e
fix(wm): identify monitor dpi correctly
...
This commit uses a more reliable Win32 API call to determine the scaling
factor / DPI of user monitors, so that the scale of a window can be
correctly adjusted when moved between monitors with different DPI
settings.
fix #622
2024-01-06 14:30:11 -08:00
LGUG2Z
f9c69e51aa
chore(funding): add kofi for paypal sponsors
2024-01-03 11:27:28 -08:00
dependabot[bot]
8a7c75b9a7
chore(deps): bump ctrlc from 3.4.1 to 3.4.2
...
Bumps [ctrlc](https://github.com/Detegr/rust-ctrlc ) from 3.4.1 to 3.4.2.
- [Release notes](https://github.com/Detegr/rust-ctrlc/releases )
- [Commits](https://github.com/Detegr/rust-ctrlc/compare/3.4.1...3.4.2 )
---
updated-dependencies:
- dependency-name: ctrlc
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-01-03 09:25:24 -08:00
dependabot[bot]
ed3b053323
chore(deps): bump crossbeam-channel from 0.5.8 to 0.5.10
...
Bumps [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam ) from 0.5.8 to 0.5.10.
- [Release notes](https://github.com/crossbeam-rs/crossbeam/releases )
- [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md )
- [Commits](https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.8...crossbeam-channel-0.5.10 )
---
updated-dependencies:
- dependency-name: crossbeam-channel
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-01-03 09:25:15 -08:00
LGUG2Z
a1a7e6c2bf
docs(readme): add tech for palestine badge
2024-01-02 13:35:11 -08:00
LGUG2Z
b4ae043b9c
feat(cli): add visible-windows cmd
...
This commit adds a new komorebic command, "visible-windows", to make
tracking down ghost windows easier. The returned JSON structure will try
to use the device id to identify a monitor if it is available, or fall
back to the monitor index. Thanks to raggi on Discord for suggesting
this command!
2024-01-02 10:37:22 -08:00
dependabot[bot]
d2a06a11ac
chore(deps): bump actions/upload-artifact from 3 to 4
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 3 to 4.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-12-31 19:19:34 -08:00
dependabot[bot]
e6bf30b567
chore(deps): bump serde_yaml from 0.9.27 to 0.9.29
...
Bumps [serde_yaml](https://github.com/dtolnay/serde-yaml ) from 0.9.27 to 0.9.29.
- [Release notes](https://github.com/dtolnay/serde-yaml/releases )
- [Commits](https://github.com/dtolnay/serde-yaml/compare/0.9.27...0.9.29 )
---
updated-dependencies:
- dependency-name: serde_yaml
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-12-31 19:19:25 -08:00
dependabot[bot]
326d5bae42
chore(deps): bump proc-macro2 from 1.0.70 to 1.0.71
...
Bumps [proc-macro2](https://github.com/dtolnay/proc-macro2 ) from 1.0.70 to 1.0.71.
- [Release notes](https://github.com/dtolnay/proc-macro2/releases )
- [Commits](https://github.com/dtolnay/proc-macro2/compare/1.0.70...1.0.71 )
---
updated-dependencies:
- dependency-name: proc-macro2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-12-31 19:19:17 -08:00
dependabot[bot]
d23e3e7c51
chore(deps): bump crossbeam-utils from 0.8.17 to 0.8.18
...
Bumps [crossbeam-utils](https://github.com/crossbeam-rs/crossbeam ) from 0.8.17 to 0.8.18.
- [Release notes](https://github.com/crossbeam-rs/crossbeam/releases )
- [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md )
- [Commits](https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-utils-0.8.17...crossbeam-utils-0.8.18 )
---
updated-dependencies:
- dependency-name: crossbeam-utils
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-12-31 19:19:10 -08:00
dependabot[bot]
0eeba6cd0e
chore(deps): bump uds_windows from 1.0.2 to 1.1.0
...
Bumps [uds_windows](https://github.com/haraldh/rust_uds_windows ) from 1.0.2 to 1.1.0.
- [Release notes](https://github.com/haraldh/rust_uds_windows/releases )
- [Changelog](https://github.com/haraldh/rust_uds_windows/blob/v1.1.0/CHANGELOG.md )
- [Commits](https://github.com/haraldh/rust_uds_windows/compare/v1.0.2...v1.1.0 )
---
updated-dependencies:
- dependency-name: uds_windows
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-12-24 15:00:20 -08:00
LGUG2Z
cf86b2cf98
refactor(windows-rs): use "wide" fns uniformly
...
This commit builds on @EBNull's comment shedding light on the uses of
the -A and -W functions in the Win32 API, and standardizes the calling
of the -W functions across the project.
Since UTF-16 String handling is a bit lacking in the Rust standard
library, I have pulled in the widestring crate to use the
from_slice_truncate fn to automagically remove all of the trailing null
chars when handling values returned from the various Win32 -W fns.
Comment ref: 657ac441ae (r135643553)
2023-12-23 16:46:30 -08:00
LGUG2Z
e221d96785
fix(wm): handle monitor index pref edge case
...
This commit handles an edge case where the first registered display
monitor has an index preference that is greater than the current length
of the Ring data structure storing the monitors.
re #612
2023-12-22 18:00:02 -08:00
LGUG2Z
d3bc78097c
fix(wm): pass *const u8 to enum_display_devices
...
Thanks to @ids1024 for pointing out that the failing system calls were
likely due to optimizations being made with the release profile's
opt-level=3 and to @saethlin for pointing out that in the previous
commit I was returning a pointer to a temporary that was about to be
deallocated.
https://fosstodon.org/@ids1024/111627094548141620
https://hachyderm.io/@saethlin/111627135615930244
With this commit, the display ids are now successfully returned from
calls to EnumDisplayDevicesA on release builds.
2023-12-22 17:44:44 -08:00
LGUG2Z
657ac441ae
feat(wm): use device id for monitor index pref
...
This commit begins to build on some of the knowledge shared by EBNull in
allowing users to specify monitor index preferences using physical
device identifiers. This does not presently go all the way to EDIDs, but
the display model and what I believe is a port identifier on the display
adapter(s) can be used to uniquely identify a display in most use cases.
However, I believe I may have unfortunately run into a bug in either
windows-rs or Rust itself, as when the code calling EnumDisplayDevices
is called, it always fails when running a release build, and always
succeeds when running a debug build. This needs to be investigated
further.
re #612
2023-12-22 17:01:59 -08:00
dependabot[bot]
0696a00bd3
chore(deps): bump unsafe-libyaml from 0.2.9 to 0.2.10
...
Bumps [unsafe-libyaml](https://github.com/dtolnay/unsafe-libyaml ) from 0.2.9 to 0.2.10.
- [Release notes](https://github.com/dtolnay/unsafe-libyaml/releases )
- [Commits](https://github.com/dtolnay/unsafe-libyaml/compare/0.2.9...0.2.10 )
---
updated-dependencies:
- dependency-name: unsafe-libyaml
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-12-21 23:26:46 -05:00
dependabot[bot]
5111dbdfb9
chore(deps): bump crossbeam-utils from 0.8.16 to 0.8.17
...
Bumps [crossbeam-utils](https://github.com/crossbeam-rs/crossbeam ) from 0.8.16 to 0.8.17.
- [Release notes](https://github.com/crossbeam-rs/crossbeam/releases )
- [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md )
- [Commits](https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-utils-0.8.16...crossbeam-utils-0.8.17 )
---
updated-dependencies:
- dependency-name: crossbeam-utils
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-12-21 23:26:34 -05:00
dependabot[bot]
dd12f0fc8a
chore(deps): bump thiserror from 1.0.50 to 1.0.51
...
Bumps [thiserror](https://github.com/dtolnay/thiserror ) from 1.0.50 to 1.0.51.
- [Release notes](https://github.com/dtolnay/thiserror/releases )
- [Commits](https://github.com/dtolnay/thiserror/compare/1.0.50...1.0.51 )
---
updated-dependencies:
- dependency-name: thiserror
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-12-21 23:26:20 -05:00
dependabot[bot]
76a8695218
chore(deps): bump clap from 4.4.10 to 4.4.11
...
Bumps [clap](https://github.com/clap-rs/clap ) from 4.4.10 to 4.4.11.
- [Release notes](https://github.com/clap-rs/clap/releases )
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md )
- [Commits](https://github.com/clap-rs/clap/compare/v4.4.10...v4.4.11 )
---
updated-dependencies:
- dependency-name: clap
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-12-12 15:49:57 -08:00
LGUG2Z
ddfcf8b76f
feat(config): add rudimentary config syntax checks
...
This commit attempts to introduce miette to provide users with quick
feedback when there may be syntax errors such as trailing commas in
their komorebi.json configuration file.
The lines and columns reported by serde_json don't actually line up with
the visualization of where we want to indicate a syntax error on the
miette Report. Some hackery has been done, but this should be improved
upon. Notably, this hackery does not accurately reflect the location of
a syntax error when the syntax error is a missing comma after a string
value.
2023-12-03 12:56:40 -08:00
LGUG2Z
d9eea34266
chore(just): update justfile
2023-12-03 09:06:35 -08:00
Amr Bashir
7078b065f4
feat(cli): make --config optional for enable-autostart ( #596 )
...
* feat(cli): make `--config` optional for `enable-autostart`
* actually make it optional
* remove unnecessary `action` attribute
2023-12-03 09:00:27 -08:00
Amr Bashir
900051a24b
feat(cli): add --no-console to autostart without a console window ( #598 )
...
* feat(cli): autostart without a console window
This moves `komorebic` logic into a `lib.rs` file and calls it from `main.rs` (normal behavior) and then there is a second binary `komorebic-no-console` binary that uses `#![windows_subsystem = "windows"]` which tells the linker to not attach a console window to this binary.
* Revert "feat(cli): autostart without a console window"
This reverts commit 08494b46dd .
* feat(cli): autostart without a console window
This creates a second binary `komorebic-no-console` binary that uses `#![windows_subsystem = "windows"]` which tells the linker to not attach a console window to this binary and its only job is to run and pass its args to `komorebic`.
* add behind `--no-console` flag
* reference the new binary in wix
* remove no-console
* fix typo
2023-12-03 09:00:04 -08:00
LGUG2Z
1c589491a9
refactor(clippy): apply various lint fixes
2023-12-02 13:47:49 -08:00
LGUG2Z
5a99a688a6
feat(asc): add json schema cmd and output
...
This commit adds a command to output a JSON Schema for the
applications.yaml file maintained in the
komorebi-application-specific-configuration repo, and also adds an
up-to-date version of the JSON Schema as a file in the root of this
repository so that users can reference it as an autocompletion source.
2023-12-02 13:42:23 -08:00
LGUG2Z
8980e3b16e
feat(config): make static config flag optional
...
This commit makes the --config flag on komorebi.exe optional, and
updates the configuration loading logic to try to find a komorebi.json
file in the HOME_DIR, which is either $Env:KOMOREBI_CONFIG_HOME or
$Env:PROFILE.
This unlocks the way for Amr's PR to make the --config flag optional on
the enable-autostart command.
re #596
2023-12-02 13:27:48 -08:00
LGUG2Z
ca9eccf247
chore(deps): cargo update
2023-12-02 09:17:37 -08:00