Remove project column from session command by ryoppippi · Pull Request #57 · ccusage/ccusage · GitHub
Skip to content

Remove project column from session command#57

Merged
ryoppippi merged 1 commit into
mainfrom
feature/remove-project
Jun 11, 2025
Merged

Remove project column from session command#57
ryoppippi merged 1 commit into
mainfrom
feature/remove-project

Conversation

@ryoppippi

@ryoppippi ryoppippi commented Jun 11, 2025

Copy link
Copy Markdown
Member

Summary

• Remove project column from session command output to streamline session-focused reporting

Test plan

  • Run bun test to ensure all tests pass
  • Run bun run lint and bun typecheck to verify code quality
  • Test session command output in both table and JSON formats
  • Verify breakdown functionality still works correctly

Summary by CodeRabbit

  • Refactor
    • Removed the "Project" column and all project path information from session report outputs, resulting in a simplified table and JSON format.

@coderabbitai

coderabbitai Bot commented Jun 11, 2025

Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Summary of Changes

Hello @ryoppippi, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request streamlines the output of the session command by removing the project-specific column and data. The change affects both the standard table output and the JSON output, making the command's reporting more focused on session details.

Highlights

  • Command Output: Removed the 'Project' column from the table output generated by the session command.
  • JSON Output: Removed the projectPath field from the JSON output generated by the session command.
  • Code Cleanup: Removed associated logic for handling the 'Project' column, including table alignment, width calculation, and breakdown row offset adjustments.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in issue comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist is currently in preview and may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments to provide feedback.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configureGemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@pkg-pr-new

pkg-pr-new Bot commented Jun 11, 2025

Copy link
Copy Markdown

Open in StackBlitz

npm i https://pkg.pr.new/ryoppippi/ccusage@57

commit: dfdf17f

• Eliminate projectPath from JSON output format
• Remove Project column from table headers and alignment
• Update table row generation to exclude project display
• Adjust separator and totals rows for new column count
• Modify breakdown row positioning for updated column layout

This simplifies the session view by focusing on session-specific
data rather than project organization, making the output cleaner
and more focused on conversation sessions.
@ryoppippi ryoppippi force-pushed the feature/remove-project branch from fec9f1d to dfdf17f Compare June 11, 2025 14:26
@ryoppippi ryoppippi merged this pull request into main Jun 11, 2025
9 checks passed
@ryoppippi ryoppippi deleted the feature/remove-project branch June 11, 2025 14:26
ryoppippi added a commit that referenced this pull request Jun 11, 2025
Remove project column from session command

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request removes the project column from the session command output. The changes involve modifications to the JSON output, table headers, column alignments, and data processing loops. Ensure the test plan is fully executed to verify the changes.

Comment thread src/commands/session.ts
const jsonOutput = {
sessions: sessionData.map(data => ({
projectPath: data.projectPath,
sessionId: data.sessionId,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Removing projectPath streamlines the JSON output as intended.

Comment thread src/commands/session.ts
const table = new Table({
head: [
'Project',
'Session',

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Removing 'Project' from the table header simplifies the session-focused reporting.

Comment thread src/commands/session.ts
Comment on lines 92 to 94
'left',
'left',
'right',

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Removing the 'left' alignment for the 'Project' column adjusts the table formatting.

Comment thread src/commands/session.ts
});

let maxProjectLength = 0;
let maxSessionLength = 0;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The maxProjectLength variable is no longer needed since the project column has been removed.

Comment thread src/commands/session.ts
maxSessionLength = Math.max(maxSessionLength, sessionDisplay.length);

// Main row
table.push([

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Removing projectDisplay from the table push aligns with the removal of the project column.

Comment thread src/commands/session.ts
Comment on lines +125 to +126
// Session has 1 extra column before data and 1 trailing column
pushBreakdownRows(table, data.modelBreakdowns, 1, 1);

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Adjusting extraColumns in pushBreakdownRows to 1 correctly accounts for the removed 'Project' column.

Suggested change
// Session has 1 extra column before data and 1 trailing column
pushBreakdownRows(table, data.modelBreakdowns, 1, 1);
pushBreakdownRows(table, data.modelBreakdowns, 1, 1);

Comment thread src/commands/session.ts
// Add separator
table.push([
'─'.repeat(maxProjectLength), // For Project
'─'.repeat(maxSessionLength), // For Session

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Removing the line that repeats the character for the project length.

Comment thread src/commands/session.ts

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Removing the empty string for the project column in the totals row.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant