After commit c018f5fd29 Fenrir is being switched over to go. If you do not want to be part of the testing process, please switch to master.

This commit is contained in:
Storm Dragon committed 2026-10-27 20:30:55 -04:00
1 parent c018f5fd29
commit 0e50de4c76
1047 files changed
+58364 -63747

No files matched your search

+80
View File
@@ -0,0 +1,80 @@
// Fenrir console screen reader.
// Copyright (c) 2026 Storm Dragon
// SPDX-License-Identifier: GPL-3.0-or-later
//
// This program is free software: you can redistribute it and/or modify it
// under the terms of the GNU General Public License as published by the Free
// Software Foundation, either version 3 of the License, or (at your option)
// any later version.
//
// This program is distributed in the hope that it will be useful, but WITHOUT
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
// more details.
//
// You should have received a copy of the GNU General Public License along with
// this program. If not, see <https://www.gnu.org/licenses/gpl-3.0.html>.
package interaction
type Kind int
const (
CheckBox Kind = iota
Number
Entry
List
Button
ComboBox
Grid
)
type Control struct {
ID, Label string
Group string
Hidden bool // Retains draft values while excluded from navigation.
Kind Kind
Checked bool
Number float64
Min, Max, Step float64
Text string
Items []string
Selected int
Action string
Choices []Choice
Columns int // Grid width; Text is its prefix filter.
DeleteAction string
}
type Choice struct {
ID, Label, Unavailable string
Literal bool // User/dictionary data must not be translated.
}
type Tab struct {
ID, Label string
Controls []Control
}
type FormType string
const TabForm FormType = "tab_form"
type Form struct {
Type FormType
Title string
Tabs []Tab
}
type Key struct {
Name string
Text string
Shift, Ctrl, Alt, AltGr bool
Repeat bool
}
type Result struct {
Speech string
Action string
Cancelled bool
}