Skip to content
This repository was archived by the owner on Nov 6, 2025. It is now read-only.
This repository was archived by the owner on Nov 6, 2025. It is now read-only.

Avoid using non-intuitive names ("github", "graphql") as a module name #201

@JonghoKim-jj

Description

@JonghoKim-jj

현재 .graphql 파일들이 src/github/ 디렉토리에 있습니다.
src/ 디렉토리에는 Rust 코드만 있도록 하는게 나을 것 같습니다.
그리고 작업을 하다보니 GitHub GraphQL API 에 요청하는 부분 로직이 점점 복잡해져
src/github/ 안에 Rust 파일들을 추가하고 싶기도 합니다.
프로젝트 루트 디렉토리에 graphql/github/ 을 만들고, .graphql 파일을 전부 옮기면 어떨까요?

graphql-client crate 이용하여 codegen 하는 부분은 아래와 같이 수정하면 됩니다.

Before:

#[derive(GraphQLQuery)]
#[graphql(
    schema_path = "src/github/schema.graphql",
    query_path = "src/github/issues.graphql",
    response_derives = "Debug, Clone"
)]
pub(crate) struct Issues;

After:

#[derive(GraphQLQuery)]
#[graphql(
    schema_path = "graphql/github/schema.graphql",
    query_path = "graphql/github/issues.graphql",
    response_derives = "Debug, Clone"
)]
pub(crate) struct Issues;

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions