@@ -35,48 +35,43 @@ Create a new Modulus module project with all necessary files and structure.
3535### Syntax
3636
3737``` bash
38- modulus new < name> [options]
38+ modulus new [ < template > ] -n < name> [options]
3939```
4040
4141### Arguments
4242
4343| Argument | Required | Description |
4444| ----------| ----------| -------------|
45- | ` <name > ` | Yes | The module name (used for project and namespace ) |
45+ | ` <template > ` | No | Template name: ` module-avalonia ` or ` module-blazor ` (default: ` module-avalonia ` ) |
4646
4747### Options
4848
4949| Option | Short | Description | Default |
5050| --------| -------| -------------| ---------|
51- | ` --target ` | ` -t ` | Target host: ` avalonia ` or ` blazor ` | (interactive) |
52- | ` --display-name ` | ` -d ` | Display name shown in menus | Same as name |
53- | ` --description ` | | Module description | Generated |
54- | ` --publisher ` | ` -p ` | Publisher name | (interactive) |
55- | ` --icon ` | ` -i ` | Menu icon (IconKind value) | ` Folder ` |
56- | ` --order ` | ` -o ` | Menu order | ` 100 ` |
57- | ` --output ` | | Output directory | Current directory |
51+ | ` --name ` | ` -n ` | The module name (used for project and namespace) | (required) |
52+ | ` --output ` | ` -o ` | Output directory | Current directory |
5853| ` --force ` | ` -f ` | Overwrite existing directory | ` false ` |
54+ | ` --list ` | | List available templates and exit | ` false ` |
5955
60- ### Available Icons
56+ ### Templates
6157
62- Common icon values: ` Folder ` , ` Home ` , ` Settings ` , ` Terminal ` , ` Code ` , ` Database ` , ` Cloud ` , ` User ` , ` Star ` , ` Heart ` , ` Search ` , ` Edit ` , ` Delete ` , ` Add ` , ` Check ` , ` Close ` , ` Info ` , ` Warning ` , ` Error `
63-
64- See the full list in ` Modulus.UI.Abstractions.IconKind ` enum.
58+ - ` module-avalonia ` : Modulus module (Avalonia)
59+ - ` module-blazor ` : Modulus module (Blazor)
6560
6661### Examples
6762
6863``` bash
69- # Interactive mode (prompts for all options)
70- modulus new MyModule
64+ # List templates
65+ modulus new --list
7166
72- # Create Avalonia module with all options
73- modulus new MyModule -t avalonia -d " My Module " -p " Acme Corp " -i Home
67+ # Create an Avalonia module (default template)
68+ modulus new -n MyModule
7469
75- # Create Blazor module in specific directory
76- modulus new MyModule -t blazor --output ./src/Modules/
70+ # Create a Blazor module in a specific directory
71+ modulus new module-blazor -n MyModule -o ./src/Modules/
7772
7873# Overwrite existing project
79- modulus new MyModule -t avalonia --force
74+ modulus new -n MyModule --force
8075```
8176
8277### Generated Structure
0 commit comments