Commit Graph

  • 8db7a9e6dc feat(core): advance options/state handling and workflow execution integration falyx-parser Roland Thomas 2026-05-10 13:48:06 -04:00
  • cce92cca09 refactor: align routing internals and refresh framework docstrings Roland Thomas 2026-04-13 18:46:33 -04:00
  • dcec792d32 refactor: make completer routing-aware for namespaces Roland Thomas 2026-04-12 14:04:06 -04:00
  • 8ece2a5de6 feat(help): add invocation-aware path rendering for nested CLI help Roland Thomas 2026-04-11 20:00:01 -04:00
  • 30cb8b97b5 feat: add recursive namespace routing and standalone runner polish Roland Thomas 2026-04-11 11:57:03 -04:00
  • 5d8f3aa603 feat(core): centralize command execution and add standalone command runner Roland Thomas 2026-04-07 18:58:24 -04:00
  • 8ce0ffa18e fix(parser,selection): correct None handling and Path type checks main Roland Thomas 2026-03-29 13:21:28 -04:00
  • 79f7bd6a60 feat: refine menu lifecycle handling and make bottom bar optional Roland Thomas 2025-11-23 19:05:03 -05:00
  • 1ce1b2385b feat(parser): add docstrings, centralized suggestion errors, and improved flag handling Roland Thomas 2025-08-22 05:32:36 -04:00
  • 06bf0e432c feat(help): improve TLDR/help handling for help context commands Roland Thomas 2025-08-11 19:51:49 -04:00
  • 169f228c92 feat(parser): POSIX bundling, multi-value/default validation, smarter completions; help UX & examples Roland Thomas 2025-08-10 15:55:45 -04:00
  • 0417a06ee4 feat: enhance help command UX, completions, and CLI tips Roland Thomas 2025-08-07 19:27:59 -04:00
  • 55d581b870 feat: redesign help command, improve completer UX, and document Falyx CLI Roland Thomas 2025-08-06 20:33:51 -04:00
  • a25888f316 feat: add path completion, LCP-based suggestions, and validator tests Roland Thomas 2025-08-03 18:10:32 -04:00
  • 8e306b9eaf feat(run): improve run-all handling, clarify exit codes, and enhance documentation Roland Thomas 2025-07-30 23:41:25 -04:00
  • 3b2c33d28f feat(help & spinners): improve help rendering, async spinner handling, and pipeline demo Roland Thomas 2025-07-30 22:24:55 -04:00
  • f37aee568d feat(spinners): integrate SpinnerManager and per-action spinners into Falyx Roland Thomas 2025-07-28 22:15:36 -04:00
  • 8a0a45e17f feat(falyx): add persistent prompt history, multiline input support, and new enum tests Roland Thomas 2025-07-27 14:00:51 -04:00
  • da38f6d6ee style(help): improve help display layout and styling for consistency Roland Thomas 2025-07-26 18:07:31 -04:00
  • 7836ff4dfd feat(help): add dynamic tip system to _show_help output Roland Thomas 2025-07-26 17:33:08 -04:00
  • 7dca416346 feat(help): enhance CLI help rendering with Panels and TLDR validation Roland Thomas 2025-07-26 16:14:09 -04:00
  • 734f7b5962 feat(parser): improve choice validation and completion for flagged arguments Roland Thomas 2025-07-24 21:00:11 -04:00
  • 489d730755 Fix TLDR causing Command not to run, Add placeholder prompt menu to Falyx Roland Thomas 2025-07-23 19:42:44 -04:00
  • 825ff60f08 Tweak TLDR visual formatting, Fix applying RichText to prompts Roland Thomas 2025-07-23 00:05:09 -04:00
  • fa5e2a4c2c feat: add TLDR ArgumentAction and Rich-compatible prompt styling Roland Thomas 2025-07-22 21:56:44 -04:00
  • de53c889a6 Fix completion bug, ensure_async callback Roland Thomas 2025-07-21 00:11:21 -04:00
  • 0319058531 Remove default traceback logging to screen Roland Thomas 2025-07-20 12:35:08 -04:00
  • 5769882afd Add reserved ctrl keys to BottomBar, Add traceback support in History for --last-result Roland Thomas 2025-07-20 11:15:09 -04:00
  • 7f63e16097 feat: Add module docs, Enum coercion, tracebacks, and toggle improvements Roland Thomas 2025-07-19 14:44:43 -04:00
  • 21402bff9a Fix never_prompt precedence in BaseAction, Allow default_selection to be resolved from index, keys, values, or description Roland Thomas 2025-07-18 21:51:25 -04:00
  • fddc3ea8d9 Merge pull request 'completions' (#4) from completions into main Roland Thomas Jr 2025-07-17 20:16:19 -04:00
  • 9b9f6434a4 Add completions, Add suggestions list to Argument Roland Thomas 2025-07-17 20:09:29 -04:00
  • c15e3afa5e Working on completions Roland Thomas 2025-07-16 18:55:22 -04:00
  • dc1764e752 Add args, kwargs to ChainedAction, ActionGroup, Add type_word_cancel and acknowledge ConfirmTypes, update ChainedAction rollback logic Roland Thomas 2025-07-16 18:54:03 -04:00
  • 2288015cf3 Add message when lazy_resolver action has no input, Change ConfirmAction.confirm -> ConfirmAction.never_prompt, Move ConfirmType to action_types.py Roland Thomas 2025-07-15 20:00:03 -04:00
  • 68d7d89d64 Add ArgumentAction.STORE_BOOL_OPTIONAL, Add BreakChainSignal Roland Thomas 2025-07-14 21:59:12 -04:00
  • 9654b9926c ConfirmAction message formatting Roland Thomas 2025-07-13 22:38:58 -04:00
  • 294bbc9062 Add data, create_dirs to SaveFileAction Roland Thomas 2025-07-12 21:12:34 -04:00
  • 4c1498121f Add falyx.console for single rich.console.Console instance, Add ConfirmAction, SaveFileAction, Add lazy evaluation for ArgumentAction.ACTION Roland Thomas 2025-07-12 11:52:02 -04:00
  • ed42f6488e Add FalyxCompleter, Add check for valid directory for SelectFileAction, Add more detail to error messages in CommandArgumentParser, Don't initialize CAP if a custom parser is used Roland Thomas 2025-07-03 00:58:57 -04:00
  • e2f0bf5903 Remove print statements Roland Thomas 2025-06-29 22:45:11 -04:00
  • bb325684ac Add LoadFileAction, Rename ActionFactoryAction->ActionFactory, Rename falyx.action.mixins->falyx.action.action_mixins, fix bug unable to parse negative numbers in CommandArgumentParser Roland Thomas 2025-06-27 22:33:14 -04:00
  • 38f5f1e934 Rename falyx.action.types.FileReturnType -> falyx.action.action_types.FileType, falyx.action.base -> falyx.action.base_action, argparse tweaks for custom cli programs Roland Thomas 2025-06-10 23:03:09 -04:00
  • 2d1177e820 Update command import Roland Thomas 2025-06-08 14:45:41 -04:00
  • 3c7ef3eb1c Move ShellAction to action/shell_action.py, Move Argument, ArgumentAction, and CommandArgumentParser to seperate files Roland Thomas 2025-06-08 14:31:24 -04:00
  • 53ba6a896a Add multi selecto to SelectionAction and SelectFileAction, Allow IOActions to receive no input, Rename subpackage falyx.parsers -> falyx.parser, Add default_text to UserInputAction Roland Thomas 2025-06-08 12:09:16 -04:00
  • b24079ea7e Add ExecutionContext.signature, fix partial command matching with arguments, fix passing args to Falyx._create_context helper Roland Thomas 2025-06-05 17:23:27 -04:00
  • ac82076511 Add filtering and options for History Command Roland Thomas 2025-06-03 23:07:50 -04:00
  • 09eeb90dc6 Bubble up errors from CAP, catch a broader exception when parsing arguments, add type parsing to arg_metadata Roland Thomas 2025-06-02 23:45:37 -04:00
  • e3ebc1b17b Fix validation for empty input Roland Thomas 2025-06-01 23:12:53 -04:00
  • 079bc0ee77 Normalize epilogue -> epilog, allow version to be modifiable, don't allow empty input in repl Roland Thomas 2025-06-01 23:02:35 -04:00
  • 1c97857cb8 Centralize CAP creation in Command, Add better default type coercion Roland Thomas 2025-06-01 17:38:48 -04:00
  • 21af003bc7 Update help formatting, allow help to be filtered by tag Roland Thomas 2025-05-31 21:51:08 -04:00
  • 1585098513 Add init init-global to subparsers Roland Thomas 2025-05-31 09:29:24 -04:00
  • 3d3a706784 Formatting of help text Roland Thomas 2025-05-30 21:52:29 -04:00
  • c2eb854e5a Add help_text for commands to argparse run subcommand, change the way Falyx.run works and you can only pass FalyxParsers Roland Thomas 2025-05-30 00:36:55 -04:00
  • 8a3c1d6cc8 Fix global-init imports, passing args from command line to required commands Roland Thomas 2025-05-28 17:11:26 -04:00
  • f196e38c57 Add ProcessPoolAction, update CAP to look only at keywords correctly Roland Thomas 2025-05-28 00:58:50 -04:00
  • fb1ffbe9f6 Add ArgumentAction.ACTION, support POSIX bundling in CAP, Move all Actions to their own file Roland Thomas 2025-05-25 19:25:32 -04:00
  • 429b434566 Remove emojis from logging statements Roland Thomas 2025-05-24 17:53:34 -04:00
  • 4f3632bc6b Remove emojis from logging statements Roland Thomas 2025-05-24 15:09:39 -04:00
  • ba562168aa hotfix syntax error < python3.12 Roland Thomas 2025-05-24 13:46:07 -04:00
  • ddb78bd5a7 Add PromptMenuAction, add cancel button to SelectionAction, make get_command async, add Action validation and defauilt nargs to None. Roland Thomas 2025-05-24 12:29:16 -04:00
  • b0c0e7dc16 Fix run_group parser for REMAINDER, fix render_help formatting Roland Thomas 2025-05-22 14:59:16 -04:00
  • 0a1ba22a3d Remove args/kwargs being passed to generated Action from FactoryAction Roland Thomas 2025-05-21 23:35:57 -04:00
  • b51ba87999 Add cancel for SelectionActions, Add args/kwargs to ActionFactoryAction, remove requires_input detection, add return types to SelectionAction, add option to hide_menu_table Roland Thomas 2025-05-21 23:18:45 -04:00
  • 3c0a81359c Make auto_args default fallback, integrate io_actions with argument parsing Roland Thomas 2025-05-19 20:03:04 -04:00
  • 4fa6e3bf1f Merge pull request 'Add auto_args' (#3) from argparse-integration into main Roland Thomas Jr 2025-05-18 22:27:27 -04:00
  • afa47b0bac Add auto_args argparse-integration Roland Thomas 2025-05-18 22:24:44 -04:00
  • 70a527358d Merge pull request 'Add CommandArgumentParser and integrate argument parsing from cli and menu prompt' (#2) from command-arg-parser into main Roland Thomas Jr 2025-05-17 21:14:28 -04:00
  • 62276debd5 Add CommandArgumentParser and integrate argument parsing from cli and menu prompt command-arg-parser Roland Thomas 2025-05-17 21:10:50 -04:00
  • b14004c989 Add UserInputAction, coerce ActionFactoryAction to be async, add custom tables for MenuAction, Change Exit Command to use X Roland Thomas 2025-05-14 20:28:28 -04:00
  • bba473047c Add loading submenus from config or Falyx object, more examples Roland Thomas 2025-05-13 23:19:29 -04:00
  • 2bdca72e04 Create action submodule, add various examples Roland Thomas 2025-05-13 20:07:31 -04:00
  • 87a56ac40b Linting Roland Thomas 2025-05-13 00:18:04 -04:00
  • e999ad5e1c Add better starter examples init.py, change validation in config.py, add add_command_from_command Roland Thomas 2025-05-11 14:32:12 -04:00
  • 5c09f86b9b Add help_text to preview, preview to menu, error handling for imports, summary printing for run and run-all, mandatory kwargs for most arguments Roland Thomas 2025-05-10 09:56:48 -04:00
  • 9351ae658c Add SelectFileAction, Remove GrepAction, UppercaseIO Roland Thomas 2025-05-10 01:08:34 -04:00
  • 76e542cfce Add ActionFactoryAction, Add mode flags for Falyx, Rename inject_last_result_as -> inject_into Roland Thomas 2025-05-09 23:43:36 -04:00
  • ad803e01be Add register_teardown, Rename session -> prompt_session, Add sets, tuples to SelectionAction Roland Thomas 2025-05-08 22:10:05 -04:00
  • 53729f089f Remove always_confirm Roland Thomas 2025-05-08 00:56:16 -04:00
  • 7616216c26 Increment version Roland Thomas 2025-05-08 00:53:49 -04:00
  • 26aab7f2d5 Fix HTTPAction close logic Roland Thomas 2025-05-08 00:51:34 -04:00
  • 880d86d47d Move spinner and confirmation logic from Falyx to Command Roland Thomas 2025-05-08 00:45:24 -04:00
  • 05a7f982f2 Add test Roland Thomas 2025-05-06 23:05:20 -04:00
  • 5d96d6d3d9 Change headless -> run_key, Add previews, _wrap_literal -> _wrap Roland Thomas 2025-05-06 22:56:45 -04:00
  • b5da6b9647 Add dependencies Roland Thomas 2025-05-05 22:41:42 -04:00
  • 2fee87ade9 Add tests for __main__.py Roland Thomas 2025-05-05 18:32:57 -04:00
  • 6f159810b2 Add tests for __main__.py Roland Thomas 2025-05-05 18:26:24 -04:00
  • a90c447d5c Add init init-global Roland Thomas 2025-05-04 20:13:25 -04:00
  • f9cb9ebaef Change color -> style, Add SelectionOption Roland Thomas 2025-05-04 19:35:44 -04:00
  • 91c4d5481f Add MenuAction, SelectionAction, SignalAction, never_prompt(options_manager propagation), Merged prepare Roland Thomas 2025-05-04 14:11:03 -04:00
  • 69b629eb08 Fix logic error print menu Roland Thomas 2025-05-01 22:46:41 -04:00
  • f6316599d4 Update __main__.py to sync entrypoint Roland Thomas 2025-05-01 22:41:06 -04:00
  • b51c4ba4f7 Update pyproject.toml Roland Thomas 2025-05-01 22:37:58 -04:00
  • 2d879561c9 Change __main__ to load falyx config from predefined locations Roland Thomas 2025-05-01 22:32:36 -04:00
  • e91654ca27 Linting, pre-commit Roland Thomas 2025-05-01 20:26:50 -04:00
  • 4b1a9ef718 Add retry_utils, update docstrings, add tests Roland Thomas 2025-05-01 00:35:36 -04:00
  • b9529d85ce Merge pull request 'io-actions' (#1) from io-actions into main Roland Thomas Jr 2025-04-30 22:26:27 -04:00
  • fe9758adbf Add HTTPAction, update main demo Roland Thomas 2025-04-30 22:23:59 -04:00