[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10382":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":16,"starSnapshotCount":16,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},10382,"promptui","manifoldco\u002Fpromptui","manifoldco","Interactive prompt for command-line applications","https:\u002F\u002Fwww.manifold.co",null,"Go",6395,344,54,73,0,1,6,18,3,38.61,"BSD 3-Clause \"New\" or \"Revised\" License",false,"master",[26,27,28,29,30],"cli","command-line","golang","input","interface","2026-06-12 02:02:21","# promptui\n\nInteractive prompt for command-line applications.\n\nWe built Promptui because we wanted to make it easy and fun to explore cloud\nservices with [manifold cli](https:\u002F\u002Fgithub.com\u002Fmanifoldco\u002Fmanifold-cli).\n\n[Code of Conduct](.\u002FCODE_OF_CONDUCT.md) |\n[Contribution Guidelines](.\u002F.github\u002FCONTRIBUTING.md)\n\n[![GitHub release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Ftag\u002Fmanifoldco\u002Fpromptui.svg?label=latest)](https:\u002F\u002Fgithub.com\u002Fmanifoldco\u002Fpromptui\u002Freleases)\n[![GoDoc](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fgodoc-reference-blue.svg)](https:\u002F\u002Fgodoc.org\u002Fgithub.com\u002Fmanifoldco\u002Fpromptui)\n[![Travis](https:\u002F\u002Fimg.shields.io\u002Ftravis\u002Fmanifoldco\u002Fpromptui\u002Fmaster.svg)](https:\u002F\u002Ftravis-ci.org\u002Fmanifoldco\u002Fpromptui)\n[![Go Report Card](https:\u002F\u002Fgoreportcard.com\u002Fbadge\u002Fgithub.com\u002Fmanifoldco\u002Fpromptui)](https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002Fmanifoldco\u002Fpromptui)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-BSD-blue.svg)](.\u002FLICENSE.md)\n\n## Overview\n\n![promptui](https:\u002F\u002Fmedia.giphy.com\u002Fmedia\u002FxUNda0Ngb5qsogLsBi\u002Fgiphy.gif)\n\nPromptui is a library providing a simple interface to create command-line\nprompts for go. It can be easily integrated into\n[spf13\u002Fcobra](https:\u002F\u002Fgithub.com\u002Fspf13\u002Fcobra),\n[urfave\u002Fcli](https:\u002F\u002Fgithub.com\u002Furfave\u002Fcli) or any cli go application.\n\nPromptui has two main input modes:\n\n- `Prompt` provides a single line for user input. Prompt supports\n  optional live validation, confirmation and masking the input.\n\n- `Select` provides a list of options to choose from. Select supports\n  pagination, search, detailed view and custom templates.\n\nFor a full list of options check [GoDoc](https:\u002F\u002Fgodoc.org\u002Fgithub.com\u002Fmanifoldco\u002Fpromptui).\n\n## Basic Usage\n\n### Prompt\n\n```go\npackage main\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"strconv\"\n\n\t\"github.com\u002Fmanifoldco\u002Fpromptui\"\n)\n\nfunc main() {\n\tvalidate := func(input string) error {\n\t\t_, err := strconv.ParseFloat(input, 64)\n\t\tif err != nil {\n\t\t\treturn errors.New(\"Invalid number\")\n\t\t}\n\t\treturn nil\n\t}\n\n\tprompt := promptui.Prompt{\n\t\tLabel:    \"Number\",\n\t\tValidate: validate,\n\t}\n\n\tresult, err := prompt.Run()\n\n\tif err != nil {\n\t\tfmt.Printf(\"Prompt failed %v\\n\", err)\n\t\treturn\n\t}\n\n\tfmt.Printf(\"You choose %q\\n\", result)\n}\n```\n\n### Select\n\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com\u002Fmanifoldco\u002Fpromptui\"\n)\n\nfunc main() {\n\tprompt := promptui.Select{\n\t\tLabel: \"Select Day\",\n\t\tItems: []string{\"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\",\n\t\t\t\"Saturday\", \"Sunday\"},\n\t}\n\n\t_, result, err := prompt.Run()\n\n\tif err != nil {\n\t\tfmt.Printf(\"Prompt failed %v\\n\", err)\n\t\treturn\n\t}\n\n\tfmt.Printf(\"You choose %q\\n\", result)\n}\n```\n\n### More Examples\n\nSee full list of [examples](https:\u002F\u002Fgithub.com\u002Fmanifoldco\u002Fpromptui\u002Ftree\u002Fmaster\u002F_examples)\n","Promptui 是一个用于命令行应用程序的交互式提示库。它支持两种主要输入模式：一种是单行输入，可选实时验证、确认和掩码输入；另一种是从列表中选择，支持分页、搜索、详细视图和自定义模板。该库采用 Go 语言编写，易于与 spf13\u002Fcobra 或 urfave\u002Fcli 等 CLI 框架集成。适用于需要增强用户交互体验的 Go 语言命令行工具开发场景，如配置管理、数据输入验证等。",2,"2026-06-11 03:28:05","top_topic"]