Skip to content

Commit d675b3f

Browse files
author
Petr Gadorek
committed
minimal viable folder selector
1 parent 6244c77 commit d675b3f

File tree

8 files changed

+458
-0
lines changed

8 files changed

+458
-0
lines changed

Cargo.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ fuzzy-select = ["fuzzy-matcher"]
2323
history = []
2424
password = ["zeroize"]
2525
completion = []
26+
folder-select = []
2627

2728
[dependencies]
2829
console = "0.15.0"
@@ -52,6 +53,10 @@ required-features = ["history"]
5253
name = "completion"
5354
required-features = ["completion"]
5455

56+
[[example]]
57+
name = "folder_select"
58+
required-features = ["folder-select"]
59+
5560
[workspace.metadata.workspaces]
5661
no_individual_tags = true
5762

examples/folder_select.rs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
use dialoguer::{theme::ColorfulTheme, FolderSelect};
2+
3+
fn main() {
4+
let selection = FolderSelect::with_theme(&ColorfulTheme::default())
5+
.with_prompt("Select some sobfolder from /tmp")
6+
.folder("/tmp")
7+
.interact()
8+
.unwrap();
9+
10+
println!("Folder you selected: {}", selection);
11+
12+
let selection = FolderSelect::with_theme(&ColorfulTheme::default())
13+
.with_prompt("Select some file from /tmp")
14+
.folder("/tmp")
15+
.file(true)
16+
.interact()
17+
.unwrap();
18+
19+
println!("File you selected: {}", selection);
20+
}

src/lib.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@ pub use prompts::{
5252
confirm::Confirm, input::Input, multi_select::MultiSelect, select::Select, sort::Sort,
5353
};
5454

55+
#[cfg(feature = "folder-select")]
56+
pub use prompts::folder_select::FolderSelect;
57+
5558
#[cfg(feature = "completion")]
5659
mod completion;
5760
#[cfg(feature = "editor")]

0 commit comments

Comments
 (0)