hledger-ui 1.50.5 → 1.51
raw patch · 6 files changed
+44/−42 lines, 6 filesdep ~hledgerdep ~hledger-libPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: hledger, hledger-lib
API changes (from Hackage documentation)
+ Hledger.UI.AccountsScreen: asDraw :: UIState -> [Widget Name]
+ Hledger.UI.AccountsScreen: asDrawHelper :: UIState -> ReportOpts -> String -> [Widget Name]
+ Hledger.UI.AccountsScreen: asHandle :: BrickEvent Name AppEvent -> EventM Name UIState ()
+ Hledger.UI.AccountsScreen: asHandleNormalMode :: AccountsLikeScreen -> BrickEvent Name AppEvent -> EventM Name UIState ()
+ Hledger.UI.AccountsScreen: asNew :: UIOpts -> Day -> Journal -> Maybe AccountName -> Screen
+ Hledger.UI.AccountsScreen: asSetSelectedAccount :: AccountName -> Screen -> Screen
+ Hledger.UI.AccountsScreen: asUpdate :: UIOpts -> Day -> Journal -> AccountsScreenState -> AccountsScreenState
+ Hledger.UI.AccountsScreen: enterRegisterScreen :: Day -> AccountName -> UIState -> EventM Name UIState ()
+ Hledger.UI.AccountsScreen: handleHelpMode :: BrickEvent Name AppEvent -> EventM Name UIState ()
+ Hledger.UI.AccountsScreen: handleMinibufferMode :: Editor String Name -> BrickEvent n e -> EventM Name UIState ()
+ Hledger.UI.BalancesheetScreen: bsDraw :: UIState -> [Widget Name]
+ Hledger.UI.BalancesheetScreen: bsHandle :: BrickEvent Name AppEvent -> EventM Name UIState ()
+ Hledger.UI.BalancesheetScreen: bsNew :: UIOpts -> Day -> Journal -> Maybe AccountName -> Screen
+ Hledger.UI.BalancesheetScreen: bsUpdate :: UIOpts -> Day -> Journal -> AccountsScreenState -> AccountsScreenState
+ Hledger.UI.CashScreen: csDraw :: UIState -> [Widget Name]
+ Hledger.UI.CashScreen: csHandle :: BrickEvent Name AppEvent -> EventM Name UIState ()
+ Hledger.UI.CashScreen: csNew :: UIOpts -> Day -> Journal -> Maybe AccountName -> Screen
+ Hledger.UI.CashScreen: csUpdate :: UIOpts -> Day -> Journal -> AccountsScreenState -> AccountsScreenState
+ Hledger.UI.Editor: endPosition :: Maybe TextPosition
+ Hledger.UI.Editor: runEditor :: Maybe TextPosition -> FilePath -> IO ExitCode
+ Hledger.UI.Editor: runIadd :: FilePath -> IO ExitCode
+ Hledger.UI.ErrorScreen: esDraw :: UIState -> [Widget Name]
+ Hledger.UI.ErrorScreen: esHandle :: BrickEvent Name AppEvent -> EventM Name UIState ()
+ Hledger.UI.ErrorScreen: esNew :: String -> Screen
+ Hledger.UI.ErrorScreen: esUpdate :: ErrorScreenState -> ErrorScreenState
+ Hledger.UI.ErrorScreen: uiCheckBalanceAssertions :: Day -> UIState -> UIState
+ Hledger.UI.ErrorScreen: uiReload :: CliOpts -> Day -> UIState -> EventM Name UIState UIState
+ Hledger.UI.ErrorScreen: uiReloadIfFileChanged :: CliOpts -> Day -> Journal -> UIState -> IO UIState
+ Hledger.UI.ErrorScreen: uiToggleBalanceAssertions :: Day -> UIState -> EventM Name UIState ()
+ Hledger.UI.IncomestatementScreen: isDraw :: UIState -> [Widget Name]
+ Hledger.UI.IncomestatementScreen: isHandle :: BrickEvent Name AppEvent -> EventM Name UIState ()
+ Hledger.UI.IncomestatementScreen: isNew :: UIOpts -> Day -> Journal -> Maybe AccountName -> Screen
+ Hledger.UI.IncomestatementScreen: isUpdate :: UIOpts -> Day -> Journal -> AccountsScreenState -> AccountsScreenState
+ Hledger.UI.MenuScreen: msDraw :: UIState -> [Widget Name]
+ Hledger.UI.MenuScreen: msHandle :: BrickEvent Name AppEvent -> EventM Name UIState ()
+ Hledger.UI.MenuScreen: msNew :: Screen
+ Hledger.UI.MenuScreen: msSetSelectedScreen :: Int -> Screen -> Screen
+ Hledger.UI.MenuScreen: msUpdate :: MenuScreenState -> MenuScreenState
+ Hledger.UI.RegisterScreen: rsCenterSelection :: UIState -> EventM Name UIState UIState
+ Hledger.UI.RegisterScreen: rsDraw :: UIState -> [Widget Name]
+ Hledger.UI.RegisterScreen: rsHandle :: BrickEvent Name AppEvent -> EventM Name UIState ()
+ Hledger.UI.RegisterScreen: rsNew :: UIOpts -> Day -> Journal -> AccountName -> Bool -> Screen
+ Hledger.UI.RegisterScreen: rsSetAccount :: AccountName -> Bool -> Screen -> Screen
+ Hledger.UI.RegisterScreen: rsUpdate :: UIOpts -> Day -> Journal -> RegisterScreenState -> RegisterScreenState
+ Hledger.UI.TransactionScreen: tsDraw :: UIState -> [Widget Name]
+ Hledger.UI.TransactionScreen: tsHandle :: BrickEvent Name AppEvent -> EventM Name UIState ()
+ Hledger.UI.TransactionScreen: tsNew :: AccountName -> [NumberedTransaction] -> NumberedTransaction -> Screen
+ Hledger.UI.TransactionScreen: tsUpdate :: TransactionScreenState -> TransactionScreenState
+ Hledger.UI.UIScreens: asItemIndex :: Int
+ Hledger.UI.UIScreens: asNew :: UIOpts -> Day -> Journal -> Maybe AccountName -> Screen
+ Hledger.UI.UIScreens: asUpdate :: UIOpts -> Day -> Journal -> AccountsScreenState -> AccountsScreenState
+ Hledger.UI.UIScreens: bsItemIndex :: Int
+ Hledger.UI.UIScreens: bsNew :: UIOpts -> Day -> Journal -> Maybe AccountName -> Screen
+ Hledger.UI.UIScreens: bsUpdate :: UIOpts -> Day -> Journal -> AccountsScreenState -> AccountsScreenState
+ Hledger.UI.UIScreens: csItemIndex :: Int
+ Hledger.UI.UIScreens: csNew :: UIOpts -> Day -> Journal -> Maybe AccountName -> Screen
+ Hledger.UI.UIScreens: csUpdate :: UIOpts -> Day -> Journal -> AccountsScreenState -> AccountsScreenState
+ Hledger.UI.UIScreens: esNew :: String -> Screen
+ Hledger.UI.UIScreens: esUpdate :: ErrorScreenState -> ErrorScreenState
+ Hledger.UI.UIScreens: isItemIndex :: Int
+ Hledger.UI.UIScreens: isNew :: UIOpts -> Day -> Journal -> Maybe AccountName -> Screen
+ Hledger.UI.UIScreens: isUpdate :: UIOpts -> Day -> Journal -> AccountsScreenState -> AccountsScreenState
+ Hledger.UI.UIScreens: msNew :: Screen
+ Hledger.UI.UIScreens: msUpdate :: MenuScreenState -> MenuScreenState
+ Hledger.UI.UIScreens: rsNew :: UIOpts -> Day -> Journal -> AccountName -> Bool -> Screen
+ Hledger.UI.UIScreens: rsUpdate :: UIOpts -> Day -> Journal -> RegisterScreenState -> RegisterScreenState
+ Hledger.UI.UIScreens: screenUpdate :: UIOpts -> Day -> Journal -> Screen -> Screen
+ Hledger.UI.UIScreens: tsNew :: AccountName -> [NumberedTransaction] -> NumberedTransaction -> Screen
+ Hledger.UI.UIScreens: tsUpdate :: TransactionScreenState -> TransactionScreenState
+ Hledger.UI.UIState: closeMinibuffer :: UIState -> UIState
+ Hledger.UI.UIState: decDepth :: UIState -> UIState
+ Hledger.UI.UIState: enableForecast :: UIOpts -> CliOpts -> CliOpts
+ Hledger.UI.UIState: getDepth :: UIState -> Maybe Int
+ Hledger.UI.UIState: growReportPeriod :: Day -> UIState -> UIState
+ Hledger.UI.UIState: incDepth :: UIState -> UIState
+ Hledger.UI.UIState: moveReportPeriodToDate :: Day -> UIState -> UIState
+ Hledger.UI.UIState: nextReportPeriod :: DateSpan -> UIState -> UIState
+ Hledger.UI.UIState: popScreen :: UIState -> UIState
+ Hledger.UI.UIState: previousReportPeriod :: DateSpan -> UIState -> UIState
+ Hledger.UI.UIState: pushScreen :: Screen -> UIState -> UIState
+ Hledger.UI.UIState: regenerateScreens :: Journal -> Day -> UIState -> UIState
+ Hledger.UI.UIState: reportPeriod :: UIState -> Period
+ Hledger.UI.UIState: resetDepth :: UIState -> UIState
+ Hledger.UI.UIState: resetFilter :: UIState -> UIState
+ Hledger.UI.UIState: resetReportPeriod :: UIState -> UIState
+ Hledger.UI.UIState: resetScreens :: Day -> UIState -> UIState
+ Hledger.UI.UIState: setDepth :: Maybe Int -> UIState -> UIState
+ Hledger.UI.UIState: setFilter :: String -> UIState -> Either String UIState
+ Hledger.UI.UIState: setList :: UIState -> UIState
+ Hledger.UI.UIState: setMode :: Mode -> UIState -> UIState
+ Hledger.UI.UIState: setReportPeriod :: Period -> UIState -> UIState
+ Hledger.UI.UIState: setTree :: UIState -> UIState
+ Hledger.UI.UIState: showMinibuffer :: Text -> Maybe String -> UIState -> UIState
+ Hledger.UI.UIState: shrinkReportPeriod :: Day -> UIState -> UIState
+ Hledger.UI.UIState: toggleCleared :: UIState -> UIState
+ Hledger.UI.UIState: toggleConversionOp :: UIState -> UIState
+ Hledger.UI.UIState: toggleEmpty :: UIState -> UIState
+ Hledger.UI.UIState: toggleForecast :: Day -> UIState -> UIState
+ Hledger.UI.UIState: toggleHistorical :: UIState -> UIState
+ Hledger.UI.UIState: toggleIgnoreBalanceAssertions :: UIState -> UIState
+ Hledger.UI.UIState: togglePending :: UIState -> UIState
+ Hledger.UI.UIState: toggleReal :: UIState -> UIState
+ Hledger.UI.UIState: toggleTree :: UIState -> UIState
+ Hledger.UI.UIState: toggleUnmarked :: UIState -> UIState
+ Hledger.UI.UIState: toggleValue :: UIState -> UIState
+ Hledger.UI.UIState: uiShowStatus :: CliOpts -> [Status] -> [String]
+ Hledger.UI.UIState: uiState :: UIOpts -> Journal -> [Screen] -> Screen -> UIState
+ Hledger.UI.UITypes: ALS :: (AccountsScreenState -> Screen) -> AccountsScreenState -> AccountsLikeScreen
+ Hledger.UI.UITypes: AS :: AccountsScreenState -> Screen
+ Hledger.UI.UITypes: ASS :: AccountName -> List Name AccountsScreenItem -> AccountsScreenState
+ Hledger.UI.UITypes: Accounts :: ScreenName
+ Hledger.UI.UITypes: AccountsList :: Name
+ Hledger.UI.UITypes: AccountsScreenItem :: Int -> AccountName -> AccountName -> Maybe MixedAmount -> AccountsScreenItem
+ Hledger.UI.UITypes: AccountsViewport :: Name
+ Hledger.UI.UITypes: BS :: AccountsScreenState -> Screen
+ Hledger.UI.UITypes: Balancesheet :: ScreenName
+ Hledger.UI.UITypes: CS :: AccountsScreenState -> Screen
+ Hledger.UI.UITypes: CashScreen :: ScreenName
+ Hledger.UI.UITypes: DateChange :: Day -> Day -> AppEvent
+ Hledger.UI.UITypes: ES :: ErrorScreenState -> Screen
+ Hledger.UI.UITypes: ESS :: String -> () -> ErrorScreenState
+ Hledger.UI.UITypes: FileChange :: AppEvent
+ Hledger.UI.UITypes: Help :: Mode
+ Hledger.UI.UITypes: HelpDialog :: Name
+ Hledger.UI.UITypes: IS :: AccountsScreenState -> Screen
+ Hledger.UI.UITypes: Incomestatement :: ScreenName
+ Hledger.UI.UITypes: MS :: MenuScreenState -> Screen
+ Hledger.UI.UITypes: MSS :: List Name MenuScreenItem -> () -> MenuScreenState
+ Hledger.UI.UITypes: MenuList :: Name
+ Hledger.UI.UITypes: MenuScreenItem :: Text -> ScreenName -> MenuScreenItem
+ Hledger.UI.UITypes: Minibuffer :: Text -> Editor String Name -> Mode
+ Hledger.UI.UITypes: MinibufferEditor :: Name
+ Hledger.UI.UITypes: Normal :: Mode
+ Hledger.UI.UITypes: RS :: RegisterScreenState -> Screen
+ Hledger.UI.UITypes: RSS :: AccountName -> Bool -> List Name RegisterScreenItem -> RegisterScreenState
+ Hledger.UI.UITypes: RegisterList :: Name
+ Hledger.UI.UITypes: RegisterScreenItem :: Text -> Status -> Text -> Text -> WideBuilder -> WideBuilder -> Transaction -> RegisterScreenItem
+ Hledger.UI.UITypes: RegisterViewport :: Name
+ Hledger.UI.UITypes: TS :: TransactionScreenState -> Screen
+ Hledger.UI.UITypes: TSS :: AccountName -> [NumberedTransaction] -> NumberedTransaction -> TransactionScreenState
+ Hledger.UI.UITypes: TransactionEditor :: Name
+ Hledger.UI.UITypes: UIState :: UIOpts -> UIOpts -> Journal -> [Screen] -> Screen -> Mode -> UIState
+ Hledger.UI.UITypes: [_assList] :: AccountsScreenState -> List Name AccountsScreenItem
+ Hledger.UI.UITypes: [_assSelectedAccount] :: AccountsScreenState -> AccountName
+ Hledger.UI.UITypes: [_essError] :: ErrorScreenState -> String
+ Hledger.UI.UITypes: [_essUnused] :: ErrorScreenState -> ()
+ Hledger.UI.UITypes: [_mssList] :: MenuScreenState -> List Name MenuScreenItem
+ Hledger.UI.UITypes: [_mssUnused] :: MenuScreenState -> ()
+ Hledger.UI.UITypes: [_rssAccount] :: RegisterScreenState -> AccountName
+ Hledger.UI.UITypes: [_rssForceInclusive] :: RegisterScreenState -> Bool
+ Hledger.UI.UITypes: [_rssList] :: RegisterScreenState -> List Name RegisterScreenItem
+ Hledger.UI.UITypes: [_tssAccount] :: TransactionScreenState -> AccountName
+ Hledger.UI.UITypes: [_tssTransaction] :: TransactionScreenState -> NumberedTransaction
+ Hledger.UI.UITypes: [_tssTransactions] :: TransactionScreenState -> [NumberedTransaction]
+ Hledger.UI.UITypes: [aMode] :: UIState -> Mode
+ Hledger.UI.UITypes: [aPrevScreens] :: UIState -> [Screen]
+ Hledger.UI.UITypes: [aScreen] :: UIState -> Screen
+ Hledger.UI.UITypes: [ajournal] :: UIState -> Journal
+ Hledger.UI.UITypes: [aopts] :: UIState -> UIOpts
+ Hledger.UI.UITypes: [asItemAccountName] :: AccountsScreenItem -> AccountName
+ Hledger.UI.UITypes: [asItemDisplayAccountName] :: AccountsScreenItem -> AccountName
+ Hledger.UI.UITypes: [asItemIndentLevel] :: AccountsScreenItem -> Int
+ Hledger.UI.UITypes: [asItemMixedAmount] :: AccountsScreenItem -> Maybe MixedAmount
+ Hledger.UI.UITypes: [astartupopts] :: UIState -> UIOpts
+ Hledger.UI.UITypes: [msItemScreenName] :: MenuScreenItem -> Text
+ Hledger.UI.UITypes: [msItemScreen] :: MenuScreenItem -> ScreenName
+ Hledger.UI.UITypes: [rsItemBalanceAmount] :: RegisterScreenItem -> WideBuilder
+ Hledger.UI.UITypes: [rsItemChangeAmount] :: RegisterScreenItem -> WideBuilder
+ Hledger.UI.UITypes: [rsItemDate] :: RegisterScreenItem -> Text
+ Hledger.UI.UITypes: [rsItemDescription] :: RegisterScreenItem -> Text
+ Hledger.UI.UITypes: [rsItemOtherAccounts] :: RegisterScreenItem -> Text
+ Hledger.UI.UITypes: [rsItemStatus] :: RegisterScreenItem -> Status
+ Hledger.UI.UITypes: [rsItemTransaction] :: RegisterScreenItem -> Transaction
+ Hledger.UI.UITypes: assList :: Lens' AccountsScreenState (List Name AccountsScreenItem)
+ Hledger.UI.UITypes: assSelectedAccount :: Lens' AccountsScreenState AccountName
+ Hledger.UI.UITypes: data AccountsLikeScreen
+ Hledger.UI.UITypes: data AccountsScreenItem
+ Hledger.UI.UITypes: data AccountsScreenState
+ Hledger.UI.UITypes: data AppEvent
+ Hledger.UI.UITypes: data ErrorScreenState
+ Hledger.UI.UITypes: data MenuScreenItem
+ Hledger.UI.UITypes: data MenuScreenState
+ Hledger.UI.UITypes: data Mode
+ Hledger.UI.UITypes: data Name
+ Hledger.UI.UITypes: data RegisterScreenItem
+ Hledger.UI.UITypes: data RegisterScreenState
+ Hledger.UI.UITypes: data Screen
+ Hledger.UI.UITypes: data ScreenName
+ Hledger.UI.UITypes: data TransactionScreenState
+ Hledger.UI.UITypes: data UIState
+ Hledger.UI.UITypes: errorWrongScreenType :: String -> a
+ Hledger.UI.UITypes: essError :: Lens' ErrorScreenState String
+ Hledger.UI.UITypes: essUnused :: Lens' ErrorScreenState ()
+ Hledger.UI.UITypes: fromAccountsLikeScreen :: AccountsLikeScreen -> Screen
+ Hledger.UI.UITypes: instance GHC.Classes.Eq (Brick.Widgets.Edit.Editor l n)
+ Hledger.UI.UITypes: instance GHC.Classes.Eq Hledger.UI.UITypes.AppEvent
+ Hledger.UI.UITypes: instance GHC.Classes.Eq Hledger.UI.UITypes.Mode
+ Hledger.UI.UITypes: instance GHC.Classes.Eq Hledger.UI.UITypes.Name
+ Hledger.UI.UITypes: instance GHC.Classes.Eq Hledger.UI.UITypes.ScreenName
+ Hledger.UI.UITypes: instance GHC.Classes.Ord Hledger.UI.UITypes.Name
+ Hledger.UI.UITypes: instance GHC.Classes.Ord Hledger.UI.UITypes.ScreenName
+ Hledger.UI.UITypes: instance GHC.Show.Show Hledger.UI.UITypes.AccountsLikeScreen
+ Hledger.UI.UITypes: instance GHC.Show.Show Hledger.UI.UITypes.AccountsScreenItem
+ Hledger.UI.UITypes: instance GHC.Show.Show Hledger.UI.UITypes.AccountsScreenState
+ Hledger.UI.UITypes: instance GHC.Show.Show Hledger.UI.UITypes.AppEvent
+ Hledger.UI.UITypes: instance GHC.Show.Show Hledger.UI.UITypes.ErrorScreenState
+ Hledger.UI.UITypes: instance GHC.Show.Show Hledger.UI.UITypes.MenuScreenItem
+ Hledger.UI.UITypes: instance GHC.Show.Show Hledger.UI.UITypes.MenuScreenState
+ Hledger.UI.UITypes: instance GHC.Show.Show Hledger.UI.UITypes.Mode
+ Hledger.UI.UITypes: instance GHC.Show.Show Hledger.UI.UITypes.Name
+ Hledger.UI.UITypes: instance GHC.Show.Show Hledger.UI.UITypes.RegisterScreenItem
+ Hledger.UI.UITypes: instance GHC.Show.Show Hledger.UI.UITypes.RegisterScreenState
+ Hledger.UI.UITypes: instance GHC.Show.Show Hledger.UI.UITypes.Screen
+ Hledger.UI.UITypes: instance GHC.Show.Show Hledger.UI.UITypes.ScreenName
+ Hledger.UI.UITypes: instance GHC.Show.Show Hledger.UI.UITypes.TransactionScreenState
+ Hledger.UI.UITypes: instance GHC.Show.Show Hledger.UI.UITypes.UIState
+ Hledger.UI.UITypes: instance Hledger.Cli.CliOptions.HasCliOpts Hledger.UI.UITypes.UIState
+ Hledger.UI.UITypes: instance Hledger.Data.Balancing.HasBalancingOpts Hledger.UI.UITypes.UIState
+ Hledger.UI.UITypes: instance Hledger.Read.InputOptions.HasInputOpts Hledger.UI.UITypes.UIState
+ Hledger.UI.UITypes: instance Hledger.Reports.ReportOptions.HasReportOpts Hledger.UI.UITypes.UIState
+ Hledger.UI.UITypes: instance Hledger.Reports.ReportOptions.HasReportOptsNoUpdate Hledger.UI.UITypes.UIState
+ Hledger.UI.UITypes: instance Hledger.Reports.ReportOptions.HasReportSpec Hledger.UI.UITypes.UIState
+ Hledger.UI.UITypes: mssList :: Lens' MenuScreenState (List Name MenuScreenItem)
+ Hledger.UI.UITypes: mssUnused :: Lens' MenuScreenState ()
+ Hledger.UI.UITypes: rssAccount :: Lens' RegisterScreenState AccountName
+ Hledger.UI.UITypes: rssForceInclusive :: Lens' RegisterScreenState Bool
+ Hledger.UI.UITypes: rssList :: Lens' RegisterScreenState (List Name RegisterScreenItem)
+ Hledger.UI.UITypes: toAccountsLikeScreen :: Screen -> Maybe AccountsLikeScreen
+ Hledger.UI.UITypes: tssAccount :: Lens' TransactionScreenState AccountName
+ Hledger.UI.UITypes: tssTransaction :: Lens' TransactionScreenState NumberedTransaction
+ Hledger.UI.UITypes: tssTransactions :: Lens' TransactionScreenState [NumberedTransaction]
+ Hledger.UI.UITypes: type NumberedTransaction = (Integer, Transaction)
+ Hledger.UI.UITypes: uioptslens :: Functor f => (UIOpts -> f UIOpts) -> UIState -> f UIState
+ Hledger.UI.UIUtils: borderDepthStr :: Maybe Int -> Widget Name
+ Hledger.UI.UIUtils: borderKeysStr :: [(String, String)] -> Widget Name
+ Hledger.UI.UIUtils: borderKeysStr' :: [(String, Widget Name)] -> Widget Name
+ Hledger.UI.UIUtils: borderPeriodStr :: String -> Period -> Widget Name
+ Hledger.UI.UIUtils: borderQueryStr :: String -> Widget Name
+ Hledger.UI.UIUtils: dbgui :: String -> a -> a
+ Hledger.UI.UIUtils: dbguiEv :: String -> EventM Name s ()
+ Hledger.UI.UIUtils: dbguiIO :: String -> IO ()
+ Hledger.UI.UIUtils: dbguiScreensEv :: String -> (Screen -> String) -> UIState -> EventM Name UIState ()
+ Hledger.UI.UIUtils: defaultLayout :: Widget Name -> Widget Name -> Widget Name -> Widget Name
+ Hledger.UI.UIUtils: get' :: EventM Name UIState UIState
+ Hledger.UI.UIUtils: helpDialog :: Widget Name
+ Hledger.UI.UIUtils: helpHandle :: BrickEvent Name AppEvent -> EventM Name UIState ()
+ Hledger.UI.UIUtils: listScrollPushingSelection :: Name -> Int -> Int -> EventM Name (List Name item) (GenericList Name Vector item)
+ Hledger.UI.UIUtils: mapScreens :: (Screen -> a) -> UIState -> [a]
+ Hledger.UI.UIUtils: minibuffer :: Text -> Editor String Name -> Widget Name
+ Hledger.UI.UIUtils: modify' :: (UIState -> UIState) -> EventM Name UIState ()
+ Hledger.UI.UIUtils: moveDownEvents :: [Event]
+ Hledger.UI.UIUtils: moveLeftEvents :: [Event]
+ Hledger.UI.UIUtils: moveRightEvents :: [Event]
+ Hledger.UI.UIUtils: moveUpEvents :: [Event]
+ Hledger.UI.UIUtils: normaliseMovementKeys :: Event -> Event
+ Hledger.UI.UIUtils: put' :: UIState -> EventM Name UIState ()
+ Hledger.UI.UIUtils: redraw :: EventM a s ()
+ Hledger.UI.UIUtils: renderToggle :: Bool -> String -> String -> Widget Name
+ Hledger.UI.UIUtils: renderToggle1 :: Bool -> String -> Widget Name
+ Hledger.UI.UIUtils: replaceHiddenAccountsNameWith :: AccountName -> AccountName -> AccountName
+ Hledger.UI.UIUtils: reportSpecAddQuery :: Query -> ReportSpec -> ReportSpec
+ Hledger.UI.UIUtils: reportSpecSetFutureAndForecast :: Maybe DateSpan -> ReportSpec -> ReportSpec
+ Hledger.UI.UIUtils: scrollSelectionToMiddle :: List Name item -> EventM Name UIState ()
+ Hledger.UI.UIUtils: sendVtyEvents :: [Event] -> EventM n s ()
+ Hledger.UI.UIUtils: showScreenId :: Screen -> String
+ Hledger.UI.UIUtils: showScreenRegisterDescriptions :: Screen -> String
+ Hledger.UI.UIUtils: showScreenSelection :: Screen -> String
+ Hledger.UI.UIUtils: showScreenStack :: String -> (Screen -> String) -> UIState -> String
+ Hledger.UI.UIUtils: suspend :: Ord a => s -> EventM a s ()
+ Hledger.UI.UIUtils: uiNumBlankItems :: Int
Files
- CHANGES.md +14/−6
- Hledger/UI/ErrorScreen.hs +0/−6
- hledger-ui.1 +2/−2
- hledger-ui.cabal +9/−9
- hledger-ui.info +17/−17
- hledger-ui.txt +2/−2
CHANGES.md view
@@ -23,11 +23,15 @@ See also the hledger changelog. -# 1.50.5 2025-12-08+# 1.51 2025-12-05 -- Uses hledger 1.50.5.+Improvements +- Allow brick 2.10, vty 6.5. +- Uses hledger 1.51.++ # 1.50.4 2025-12-04 - Uses hledger 1.50.4.@@ -59,15 +63,15 @@ Fixes +- The transaction screen and error screen now update on data changes like other screens,+ eg when using the `E` or `g` keys or `--watch`.+ [#2014], [#2288]+ - When the journal is reloaded by the `g` key or `--watch`, the `--pivot` (and `--obfuscate`) options are now preserved, and spurious errors are avoided. [#2451] -- The transaction screen and error screen now update on data changes like other screens,- eg when using the `E` or `g` keys or `--watch`.- [#2014], [#2288]- - The `Z` key (and the `-E` command line flag) toggle zero-balance accounts again. (Stephen Morgan, [#2454]) @@ -83,6 +87,10 @@ - Hledger.UI.UIState: enableForecastPreservingPeriod -> enableForecast +[#2014]: https://github.com/simonmichael/hledger/issues/2014+[#2288]: https://github.com/simonmichael/hledger/issues/2288+[#2451]: https://github.com/simonmichael/hledger/issues/2451+[#2454]: https://github.com/simonmichael/hledger/issues/2454 # 1.50 2025-09-03
Hledger/UI/ErrorScreen.hs view
@@ -13,8 +13,6 @@ ,uiCheckBalanceAssertions ,uiReload ,uiReloadIfFileChanged- ,uiReloadJournal- ,uiReloadJournalIfChanged ,uiToggleBalanceAssertions ) where@@ -37,10 +35,6 @@ import Hledger.UI.UIUtils import Hledger.UI.UIScreens import Hledger.UI.Editor---- legacy aliases-uiReloadJournal = uiReload-uiReloadJournalIfChanged = uiReloadIfFileChanged esDraw :: UIState -> [Widget Name] esDraw UIState{aScreen=ES ESS{..}
hledger-ui.1 view
@@ -1,5 +1,5 @@ -.TH "HLEDGER\-UI" "1" "December 2025" "hledger-ui-1.50.5 " "hledger User Manuals"+.TH "HLEDGER\-UI" "1" "December 2025" "hledger-ui-1.51 " "hledger User Manuals" @@ -17,7 +17,7 @@ .PD \f[CR]hledger ui [OPTS] [QUERYARGS]\f[R] .SH DESCRIPTION-This manual is for hledger\[aq]s terminal interface, version 1.50.5.+This manual is for hledger\[aq]s terminal interface, version 1.51. See also the hledger manual for common concepts and file formats. .PP hledger is a robust, user\-friendly, cross\-platform set of programs for
hledger-ui.cabal view
@@ -5,7 +5,7 @@ -- see: https://github.com/sol/hpack name: hledger-ui-version: 1.50.5+version: 1.51 synopsis: Terminal interface for the hledger accounting system description: A simple terminal user interface for the hledger accounting system. It can be a more convenient way to browse your accounts than the CLI.@@ -46,30 +46,30 @@ library exposed-modules: Hledger.UI- Hledger.UI.Main- Hledger.UI.Theme- Hledger.UI.UIOptions- other-modules: Hledger.UI.AccountsScreen Hledger.UI.BalancesheetScreen Hledger.UI.CashScreen Hledger.UI.Editor Hledger.UI.ErrorScreen Hledger.UI.IncomestatementScreen+ Hledger.UI.Main Hledger.UI.MenuScreen Hledger.UI.RegisterScreen+ Hledger.UI.Theme Hledger.UI.TransactionScreen+ Hledger.UI.UIOptions Hledger.UI.UIScreens Hledger.UI.UIState Hledger.UI.UITypes Hledger.UI.UIUtils+ other-modules: Paths_hledger_ui autogen-modules: Paths_hledger_ui hs-source-dirs: ./ ghc-options: -Wall -Wno-incomplete-uni-patterns -Wno-missing-signatures -Wno-orphans -Wno-type-defaults -Wno-unused-do-bind- cpp-options: -DVERSION="1.50.5" -DVERSION="1.50.5"+ cpp-options: -DVERSION="1.51" build-depends: ansi-terminal >=0.9 , async@@ -84,8 +84,8 @@ , filepath , fsnotify >=0.4.2.0 && <0.5 , githash >=0.1.6.2- , hledger >=1.50.5 && <1.51- , hledger-lib >=1.50.5 && <1.51+ , hledger ==1.51.*+ , hledger-lib ==1.51.* , megaparsec >=7.0.0 && <9.8 , microlens >=0.4 , microlens-platform >=0.2.3.1@@ -120,7 +120,7 @@ hs-source-dirs: app ghc-options: -Wall -Wno-incomplete-uni-patterns -Wno-missing-signatures -Wno-orphans -Wno-type-defaults -Wno-unused-do-bind -threaded- cpp-options: -DVERSION="1.50.5"+ cpp-options: -DVERSION="1.51" build-depends: base >=4.18 && <4.22 , hledger-ui
hledger-ui.info view
@@ -18,7 +18,7 @@ or 'hledger ui [OPTS] [QUERYARGS]' - This manual is for hledger's terminal interface, version 1.50.5. See+ This manual is for hledger's terminal interface, version 1.51. See also the hledger manual for common concepts and file formats. hledger is a robust, user-friendly, cross-platform set of programs@@ -555,22 +555,22 @@ Tag Table: Node: Top221-Node: OPTIONS1869-Node: MOUSE8755-Node: KEYS9087-Node: SCREENS14229-Node: Menu screen14969-Node: Cash accounts screen15285-Node: Balance sheet accounts screen15646-Node: Income statement accounts screen15982-Node: All accounts screen16367-Node: Register screen16730-Node: Transaction screen19173-Node: Error screen20353-Node: WATCH MODE20719-Node: --watch problems21617-Node: ENVIRONMENT22864-Node: BUGS23097+Node: OPTIONS1867+Node: MOUSE8753+Node: KEYS9085+Node: SCREENS14227+Node: Menu screen14967+Node: Cash accounts screen15283+Node: Balance sheet accounts screen15644+Node: Income statement accounts screen15980+Node: All accounts screen16365+Node: Register screen16728+Node: Transaction screen19171+Node: Error screen20351+Node: WATCH MODE20717+Node: --watch problems21615+Node: ENVIRONMENT22862+Node: BUGS23095 End Tag Table
hledger-ui.txt view
@@ -11,7 +11,7 @@ hledger ui [OPTS] [QUERYARGS] DESCRIPTION- This manual is for hledger's terminal interface, version 1.50.5. See+ This manual is for hledger's terminal interface, version 1.51. See also the hledger manual for common concepts and file formats. hledger is a robust, user-friendly, cross-platform set of programs for@@ -460,4 +460,4 @@ SEE ALSO hledger(1), hledger-ui(1), hledger-web(1), ledger(1) -hledger-ui-1.50.5 December 2025 HLEDGER-UI(1)+hledger-ui-1.51 December 2025 HLEDGER-UI(1)