# \[GSoC 2021\] Interest to Swift ArgumentParser: Interactive mode & Tooling for swiftmodule Files

**URL:** <https://forums.swift.org/t/gsoc-2021-interest-to-swift-argumentparser-interactive-mode-tooling-for-swiftmodule-files/46875>\
**Category:** ArgumentParser\
**Tags:** gsoc-2021\
**Created:** [March 24, 2021, 9:01am UTC](https://forums.swift.org/t/gsoc-2021-interest-to-swift-argumentparser-interactive-mode-tooling-for-swiftmodule-files/46875 "2021-03-24T09:01:09Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kotaro\_Suto](https://avatars.discourse-cdn.com/v4/letter/k/96bed5/32.png) [@Kotaro\_Suto](https://forums.swift.org/u/Kotaro_Suto)\
**Post date:** [March 24, 2021, 9:01am UTC](https://forums.swift.org/t/gsoc-2021-interest-to-swift-argumentparser-interactive-mode-tooling-for-swiftmodule-files/46875/1 "2021-03-24T09:01:09Z")

</div>

Hello, My name is Kotaro Suto, and I study Computer Science at De Anza College (but currently Iam taking classes from my home in Japan since the campus is closed). I have been writing Swift to build iOS apps and now I am interested to learn more about Swift itself and how to contribute to the community.

Since I am interested in two project ideas, Swift ArgumentParser: Interactive mode, and Tooling for swiftmodule Files, I would like to ask questions about them to decide which one to send the proposal to.

**Swift ArgumentParser: Interactive mode** (cc: @nnnnnnnn)  
I recently got to know about the ArgumentParser and found it very useful and made my experience to build a simple command-line tool ([GitHub - KS1019/app-icon-resize-machine: A command-line tool to generate .appiconset file from one .png file.](https://github.com/KS1019/app-icon-resize-machine)) very enjoyable. (I liked how GitHub shows it's 100% Swift 😄)  
My question is:

- What kind of knowledge in command-line tools is a student expected to have? (I would like to ask this since I am worried about the lack of my knowledge about them)

**Tooling for swiftmodule Files** (cc: @codafi)  
I have finished C++ courses at my college and have written Swift for iOS apps so I think I have skills reuqired but I am worried about the lack of my knowledge in swiftmodule and debugging tool in general.

So my questions are:

- What should a student know about swiftmodule?
- What is this tool going to be like (or is this going to be somewhat similar to llvm-bc-analyzer mentioned in idea)?

---

<div class="post-metadata">

**Author:** ![nnnnnnnn](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/nnnnnnnn/32/264_2.png) [@nnnnnnnn](https://forums.swift.org/u/nnnnnnnn)\
**Post date:** [March 26, 2021, 7:46pm UTC](https://forums.swift.org/t/gsoc-2021-interest-to-swift-argumentparser-interactive-mode-tooling-for-swiftmodule-files/46875/2 "2021-03-26T19:46:37Z")

</div>

Welcome, Kotaro!

For the ArgumentParser project, I think the most important part is just experience using different command-line tools. That way you'll have a sense of the (various) "standard" ways of interacting, and can approach the design of this interactive mode with a stronger background. Feel free to DM me if you'd like to continue discussing the project.
