fix CI
parent
e33eed0216
commit
a732bb272d
|
|
@ -13,24 +13,12 @@ struct CommandOption: Identifiable, Hashable {
|
||||||
func hash(into hasher: inout Hasher) {
|
func hash(into hasher: inout Hasher) {
|
||||||
hasher.combine(id)
|
hasher.combine(id)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sample data remains the same
|
|
||||||
static let sampleData: [CommandOption] = [
|
|
||||||
.init(title: "assistant: copy code", shortcut: nil, action: {}),
|
|
||||||
.init(title: "assistant: inline assist", shortcut: "⌃⏎", action: {}),
|
|
||||||
.init(title: "assistant: insert into editor", shortcut: "⌘<", action: {}),
|
|
||||||
.init(title: "assistant: new chat", shortcut: nil, action: {}),
|
|
||||||
.init(title: "assistant: open prompt library", shortcut: nil, action: {}),
|
|
||||||
.init(title: "assistant: quote selection", shortcut: "⌘>", action: {}),
|
|
||||||
.init(title: "assistant: show configuration", shortcut: nil, action: {}),
|
|
||||||
.init(title: "assistant: toggle focus", shortcut: "⌘?", action: {}),
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|
||||||
struct CommandPaletteView: View {
|
struct CommandPaletteView: View {
|
||||||
@Binding var isPresented: Bool
|
@Binding var isPresented: Bool
|
||||||
var backgroundColor: Color = Color(nsColor: .windowBackgroundColor)
|
var backgroundColor: Color = Color(nsColor: .windowBackgroundColor)
|
||||||
var options: [CommandOption] = CommandOption.sampleData
|
var options: [CommandOption]
|
||||||
@State private var query = ""
|
@State private var query = ""
|
||||||
@State private var selectedIndex: UInt = 0
|
@State private var selectedIndex: UInt = 0
|
||||||
@State private var hoveredOptionID: UUID? = nil
|
@State private var hoveredOptionID: UUID? = nil
|
||||||
|
|
@ -158,7 +146,7 @@ fileprivate struct CommandPaletteQuery: View {
|
||||||
}
|
}
|
||||||
|
|
||||||
fileprivate struct CommandTable: View {
|
fileprivate struct CommandTable: View {
|
||||||
var options: [CommandOption] = CommandOption.sampleData
|
var options: [CommandOption]
|
||||||
@Binding var selectedIndex: UInt
|
@Binding var selectedIndex: UInt
|
||||||
@Binding var hoveredOptionID: UUID?
|
@Binding var hoveredOptionID: UUID?
|
||||||
var action: (CommandOption) -> Void
|
var action: (CommandOption) -> Void
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ const std = @import("std");
|
||||||
const builtin = @import("builtin");
|
const builtin = @import("builtin");
|
||||||
const assert = std.debug.assert;
|
const assert = std.debug.assert;
|
||||||
const Allocator = std.mem.Allocator;
|
const Allocator = std.mem.Allocator;
|
||||||
const Action = @import("binding.zig").Action;
|
const Action = @import("Binding.zig").Action;
|
||||||
|
|
||||||
/// A command is a named binding action that can be executed from
|
/// A command is a named binding action that can be executed from
|
||||||
/// something like a command palette.
|
/// something like a command palette.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue