Skip to content

Commit

Permalink
forgot to add file
Browse files Browse the repository at this point in the history
  • Loading branch information
justinmclean committed Nov 7, 2024
1 parent 112f339 commit 1afc055
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions clients/cli/src/main/java/org/apache/gravitino/cli/AreYouSure.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/

package org.apache.gravitino.cli;

import java.nio.charset.StandardCharsets;
import java.util.Scanner;

/* Ask are you sure you want to do this? */
public class AreYouSure {

/**
* Prompts the user with a confirmation message to confirm an action.
*
* @param force if {@code true}, skips user confirmation and proceeds.
* @return {@code true} if the action is to continue {@code false} otherwise.
*/
public static boolean really(boolean force) {
Scanner scanner = new Scanner(System.in, StandardCharsets.UTF_8.name());

/* force option for scripting */
if (force) {
return true;
}

System.out.println(
"This command could result in data loss or other issues. Are you sure you want to do this? (Y/N)");
String answer = scanner.next();
return answer.equals("Y");
}
}

0 comments on commit 1afc055

Please sign in to comment.