ferrisup 0.2.5

A versatile Rust project bootstrapping tool - start anywhere, scale anywhere
Documentation
{
  "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"
  ]
}