felangel / felangel/mason

feat: Read a default configuration file by convention instead of configuration

Đang mở
#508 2 bình luận 0 reaction 1 người được giao Được @felangel nhận Xem trên GitHub
question waiting for response
Ngôn ngữ chính
Dart
Star
1.1k
Fork
113
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

**Description**

I have a brick that generates two files:

1. page
2. controller

To be able to share the brick across projects, I've added some variables:

1. project_name
2. page_id
3. page_name

This works great, but when you are working on a project, the ```project_name``` is for that project always the same. Asking the ```project_name``` is redundant and error-prone.

So I've added a configuration file ```mason-variables.json```.

The Flutter project source is also generated using Mason, which means that this file is in my case always available and the content is specific for the generated Flutter project.

```
{
"project_name": "flutter_demo_app"
}
```
So now I can run:
```
mason make rubigo_page -c mason-variables.json
```

and now the brick only asks for

1. page_id
2. page_name

Is there a way that I can eliminate the need for adding ```-c mason-variables.json``` to the mason command?

Of course, I could write a shell script, but that's not platform-independent. I also tried mason_hooks, but the pre_gen hook is executed after the variables are asked to the user.

A better idea might be to solve this by convention, for example, that a file with the name ```mason-variables.json``` in the working directory is read by default by Mason.

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.