{
"name": "polars-cli",
"description": "Data Analysis with Polars",
"type": "binary",
"variables": {
"data_format": "{{#if (eq data_source \"CSV files\")}}csv{{else}}{{#if (eq data_source \"JSON data\")}}json{{else}}parquet{{/if}}{{/if}}"
},
"files": [
{
"source": "src/main.rs.csv.template",
"target": "src/main.rs",
"condition": "data_source == \"CSV files\"",
"template": true
},
{
"source": "src/main.rs.json.template",
"target": "src/main.rs",
"condition": "data_source == \"JSON data\"",
"template": true
},
{
"source": "src/main.rs.parquet.template",
"target": "src/main.rs",
"condition": "data_source == \"Parquet files\"",
"template": true
},
{
"source": "Cargo.toml.csv.template",
"target": "Cargo.toml",
"condition": "data_source == \"CSV files\"",
"template": true
},
{
"source": "Cargo.toml.json.template",
"target": "Cargo.toml",
"condition": "data_source == \"JSON data\"",
"template": true
},
{
"source": "Cargo.toml.parquet.template",
"target": "Cargo.toml",
"condition": "data_source == \"Parquet files\"",
"template": true
},
{
"source": "README.md.template",
"target": "README.md",
"template": true
},
{
"source": "hooks/pre_gen_hook.sh",
"target": "hooks/pre_gen_hook.sh"
},
{
"source": "hooks/post_gen_hook.sh",
"target": "hooks/post_gen_hook.sh"
},
{
"source": "data/example_data_csv.csv",
"target": "data/example_data.csv",
"condition": "data_source == \"CSV files\""
},
{
"source": "data/example_data_json.json",
"target": "data/example_data.json",
"condition": "data_source == \"JSON data\""
},
{
"source": "data/example_data_parquet.parquet",
"target": "data/example_data.parquet",
"condition": "data_source == \"Parquet files\""
}
],
"prompts": [
{
"name": "data_source",
"question": "What type of data will you be working with?",
"options": [
"CSV files",
"JSON data",
"Parquet files"
],
"default": "CSV files"
},
{
"name": "analysis_type",
"question": "What type of analysis do you plan to perform?",
"options": [
"Exploratory data analysis",
"Statistical analysis",
"Time series analysis",
"Text analysis",
"Machine learning preprocessing"
],
"default": "Exploratory data analysis"
},
{
"name": "visualization",
"question": "Do you need data visualization capabilities?",
"options": [
"yes",
"no"
],
"default": "yes"
}
],
"hooks": {
"pre_gen": "hooks/pre_gen_hook.sh",
"post_gen": "hooks/post_gen_hook.sh"
},
"next_steps": [
"📊 Try the example analysis: cd {{project_name}} && cargo run -- analyze -f data/example_data.{{data_format}}",
"📈 Run statistical analysis: cargo run -- analyze -f data/example_data.{{data_format}} -s",
"🔍 Group data by department: cargo run -- analyze -f data/example_data.{{data_format}} -g department -a salary -u mean",
"🧮 Generate sample data: cargo run -- generate -r 100 -o data/my_data.{{data_format}}",
"📚 See all available commands: cargo run -- help"
]
}