app

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 18, 2025 License: MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const (
	STATE_FOCUS_URL             = "state_focus_url"
	STATE_FOCUS_RESPONSE        = "state_focus_response"
	STATE_FOCUS_PIPE            = "state_focus_pipe"
	STATE_FOCUS_PIPEDRESP       = "state_focus_pipedresp"
	STATE_FOCUS_RESPONSE_FILTER = "state_focus_response_filter"
	STATE_FOCUS_BODY            = "state_focus_body"
	STATE_FOCUS_HEADER          = "state_focus_header"
	STATE_COMMAND_PALLETE       = "state_command_pallete"
	STATE_METHOD_PALLETE        = "state_method_pallete"
	STATE_SELECT_ENV            = "state_select_env"
	STATE_SELECT_SESSION        = "state_select_session"
	STATE_SAVE_SESSION          = "state_save_session"
	STATE_SAVE_SESSION_INPUT    = "state_save_session_input"
	STATE_SESSION_RENAME_INPUT  = "state_session_rename_input"
	STATE_KEYBINDING_MODAL      = "state_keybinding_modal"
	STATE_TELESCOPE             = "state_telescope"
	STATE_URL_COMPOSE           = "state_url_compose"

	COMMAND_OPEN_ENV          = "command_open_env"
	COMMAND_CHANGE_ENV        = "command_change_env"
	COMMAND_OPEN_BODY         = "command_open_body"
	COMMAND_OPEN_HEADER       = "command_open_header"
	COMMAND_SELECT_METHOD     = "command_select_method"
	COMMAND_SAVE_SESSION      = "command_save_session"
	COMMAND_OPEN_SESSION_LIST = "command_open_session_list"

	TELESCOPE_METHOD_PALLETE = "telescope_method_pallete"
	TELESCOPE_QUICK_ACCESS   = "telescope_quick_access"

	REQUEST_METHOD_GET     = "GET"
	REQUEST_METHOD_POST    = "POST"
	REQUEST_METHOD_PUT     = "PUT"
	REQUEST_METHOD_DELETE  = "DELETE"
	REQUEST_METHOD_OPTIONS = "OPTIONS"
	REQUEST_METHOD_PATCH   = "PATCH"

	REQUEST_BODY_RAW_SYMBOL  = "@raw"
	REQUEST_BODY_FORM_SYMBOL = "@form"
)

Variables

View Source
var (
	EnvFilePath = ".env"
)

Functions

This section is empty.

Types

type Logger

type Logger struct {
	// contains filtered or unexported fields
}

func SetupLogger

func SetupLogger() (*Logger, error)

func (*Logger) Close

func (l *Logger) Close()

func (*Logger) Error

func (l *Logger) Error(msg string, args ...any)

func (*Logger) Info

func (l *Logger) Info(msg string, args ...any)

type ResponseFilter

type ResponseFilter struct {
	ReqHeader     bool `json:"req_header,omitempty"`
	ReqBody       bool `json:"req_body,omitempty"`
	ResHeader     bool `json:"res_header,omitempty"`
	ResBody       bool `json:"res_body,omitempty"`
	PositionIndex int  `json:"position_index,omitempty"`
	// contains filtered or unexported fields
}

func CreateResponseFilter

func CreateResponseFilter() ResponseFilter

func (*ResponseFilter) Blur

func (r *ResponseFilter) Blur()

func (*ResponseFilter) Filter

func (r *ResponseFilter) Filter(str string) string

func (*ResponseFilter) Focus

func (r *ResponseFilter) Focus()

func (*ResponseFilter) HandleKeyPress

func (r *ResponseFilter) HandleKeyPress(msg tea.KeyMsg) (ResponseFilter, tea.Cmd)

func (*ResponseFilter) Length

func (r *ResponseFilter) Length() int

func (*ResponseFilter) Next

func (r *ResponseFilter) Next()

func (*ResponseFilter) Prev

func (r *ResponseFilter) Prev()

func (*ResponseFilter) Render

func (r *ResponseFilter) Render() string

func (*ResponseFilter) Toggle

func (r *ResponseFilter) Toggle()

type Session

type Session struct {
	Name          string         `json:"name"`
	Url           string         `json:"url"`
	Pipe          string         `json:"pipe"`
	PipedResponse string         `json:"piped_response"`
	Method        string         `json:"method"`
	Response      string         `json:"response"`
	Header        string         `json:"header"`
	Body          string         `json:"body"`
	ResFilter     ResponseFilter `json:"res_filter"`
}

func (*Session) Apply

func (s *Session) Apply(m *State) *State

func (*Session) Save

func (s *Session) Save(path string) error

type SessionItem

type SessionItem struct {
	// contains filtered or unexported fields
}

func (*SessionItem) Delete

func (s *SessionItem) Delete() error

func (SessionItem) Description

func (s SessionItem) Description() string

func (SessionItem) FilterValue

func (s SessionItem) FilterValue() string

func (*SessionItem) GetSession

func (s *SessionItem) GetSession() error

func (*SessionItem) Path

func (s *SessionItem) Path() string

func (*SessionItem) Rename

func (s *SessionItem) Rename(name string) error

func (SessionItem) Title

func (s SessionItem) Title() string

type State

type State struct {
	// contains filtered or unexported fields
}

func InitialModel

func InitialModel() State

func (*State) AddStack

func (m *State) AddStack(state string) (tea.Model, tea.Cmd)

func (*State) CheckOrCreateEnvFile

func (m *State) CheckOrCreateEnvFile() (tea.Model, tea.Cmd)

func (*State) ClearFocusedInput added in v0.0.3

func (m *State) ClearFocusedInput() (tea.Model, tea.Cmd)

func (*State) CopyToClipboard added in v0.0.3

func (m *State) CopyToClipboard() (tea.Model, tea.Cmd)

func (*State) DeleteSessionItem

func (m *State) DeleteSessionItem() (tea.Model, tea.Cmd)

func (*State) GetField

func (m *State) GetField(state string) any

func (*State) GetFocusedField

func (m *State) GetFocusedField() any

func (*State) GetOverlayLayers added in v0.0.3

func (m *State) GetOverlayLayers() []*ui.CompositeViewLayer

func (*State) HandleErrorMsg

func (m *State) HandleErrorMsg(msg errMsg) (tea.Model, tea.Cmd)

func (*State) HandleKeyPress

func (m *State) HandleKeyPress(msg tea.KeyMsg) (tea.Model, tea.Cmd)

func (*State) HandleListFilter

func (m *State) HandleListFilter(msg list.FilterMatchesMsg) (tea.Model, tea.Cmd)

func (*State) HandlePipeResult

func (m *State) HandlePipeResult(msg pipeResultMsg) (tea.Model, tea.Cmd)

func (*State) HandleRequestResult

func (m *State) HandleRequestResult(msg requestResultMsg) (tea.Model, tea.Cmd)

func (*State) HandleWindowChange

func (m *State) HandleWindowChange(msg tea.WindowSizeMsg) (tea.Model, tea.Cmd)

func (*State) HideSpinner

func (m *State) HideSpinner() (tea.Model, tea.Cmd)

func (State) Init

func (m State) Init() tea.Cmd

func (*State) LoadSession

func (m *State) LoadSession(msg loadSessionMsg) (tea.Model, tea.Cmd)

func (*State) LoadSessionList

func (m *State) LoadSessionList() (tea.Model, tea.Cmd)

func (*State) NextSection

func (m *State) NextSection() (tea.Model, tea.Cmd)

func (*State) OpenEditor

func (m *State) OpenEditor(msg openEditorMsg) (tea.Model, tea.Cmd)

func (*State) OpenEnv

func (m *State) OpenEnv() (tea.Model, tea.Cmd)

func (*State) OpenRequestBody

func (m *State) OpenRequestBody() (tea.Model, tea.Cmd)

func (*State) OpenRequestHeader

func (m *State) OpenRequestHeader() (tea.Model, tea.Cmd)

func (*State) OpenTelescope added in v0.0.3

func (m *State) OpenTelescope(msg openTelescopeMsg) (tea.Model, tea.Cmd)

func (*State) PipeRequest

func (m *State) PipeRequest() tea.Msg

func (*State) PopStack

func (m *State) PopStack() (tea.Model, tea.Cmd)

func (*State) PopStackRoot

func (m *State) PopStackRoot() (tea.Model, tea.Cmd)

func (*State) PrevSection

func (m *State) PrevSection() (tea.Model, tea.Cmd)

func (*State) PreviewSize

func (m *State) PreviewSize() (int, int)

func (*State) Quit

func (m *State) Quit() (tea.Model, tea.Cmd)

func (*State) RefreshSelectEnv

func (m *State) RefreshSelectEnv() (tea.Model, tea.Cmd)

func (*State) RefreshState

func (m *State) RefreshState() (tea.Model, tea.Cmd)

func (*State) RefreshView

func (m *State) RefreshView()

func (*State) Render

func (m *State) Render() string

func (*State) RenderBase added in v0.0.3

func (m *State) RenderBase() string

func (*State) RenderCommandPallete

func (m *State) RenderCommandPallete() string

func (*State) RenderCommandPalletePreview

func (m *State) RenderCommandPalletePreview() string

func (*State) RenderEnvList

func (m *State) RenderEnvList() string

func (*State) RenderEnvListPreview

func (m *State) RenderEnvListPreview() string

func (*State) RenderHelp

func (m *State) RenderHelp() string

func (*State) RenderKeybindings added in v0.0.3

func (m *State) RenderKeybindings() string

func (*State) RenderPipe

func (m *State) RenderPipe() string

func (*State) RenderPipedResponse

func (m *State) RenderPipedResponse() string

func (*State) RenderResponse

func (m *State) RenderResponse() string

func (*State) RenderSessionInput added in v0.0.3

func (m *State) RenderSessionInput() string

func (*State) RenderSessionList

func (m *State) RenderSessionList() string

func (*State) RenderSessionListPreview

func (m *State) RenderSessionListPreview() string

func (*State) RenderSpinner

func (m *State) RenderSpinner() string

func (*State) RenderURL

func (m *State) RenderURL() string

func (*State) RenderWithListHelp

func (m *State) RenderWithListHelp(mapping help.KeyMap, body string) string

func (*State) ReplaceCurrentSession

func (m *State) ReplaceCurrentSession(msg replaceCurrentSessionMsg) (tea.Model, tea.Cmd)

func (*State) Request

func (m *State) Request() tea.Msg

func (*State) RunCommand

func (m *State) RunCommand(command runCommandMsg) (tea.Model, tea.Cmd)

func (*State) RunPipe

func (m *State) RunPipe() (tea.Model, tea.Cmd)

func (*State) RunRequest

func (m *State) RunRequest() (tea.Model, tea.Cmd)

func (*State) SaveSession

func (m *State) SaveSession(msg saveSessionMsg) (tea.Model, tea.Cmd)

func (*State) SaveSessionInputSubmit

func (m *State) SaveSessionInputSubmit() (tea.Model, tea.Cmd)

func (*State) SelectCommandPallete

func (m *State) SelectCommandPallete() (tea.Model, tea.Cmd)

func (*State) SelectEnv

func (m *State) SelectEnv() (tea.Model, tea.Cmd)

func (*State) SelectMethodPallete

func (m *State) SelectMethodPallete() (tea.Model, tea.Cmd)

func (*State) SelectSessionItem

func (m *State) SelectSessionItem() (tea.Model, tea.Cmd)

func (*State) SelectTelescopeItem added in v0.0.3

func (m *State) SelectTelescopeItem(msg telescope.SubmitMsg) (tea.Model, tea.Cmd)

func (*State) SetFieldValue

func (m *State) SetFieldValue(msg setFieldValueMsg) (tea.Model, tea.Cmd)

func (*State) SetState

func (m *State) SetState(state string) (tea.Model, tea.Cmd)

func (*State) Setup

func (m *State) Setup() (tea.Model, tea.Cmd)

func (*State) ShowSpinner

func (m *State) ShowSpinner() (tea.Model, tea.Cmd)

func (State) Update

func (m State) Update(msg tea.Msg) (tea.Model, tea.Cmd)

func (State) View

func (m State) View() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL